Add a skeleton for all the items I want to add
This commit is contained in:
@@ -19,4 +19,6 @@ public final class RefinedStorageBlocks {
|
||||
public static final BlockRelay RELAY = new BlockRelay();
|
||||
public static final BlockInterface INTERFACE = new BlockInterface();
|
||||
public static final BlockCraftingMonitor CRAFTING_MONITOR = new BlockCraftingMonitor();
|
||||
public static final BlockCraftingCPU CRAFTING_CPU = new BlockCraftingCPU();
|
||||
public static final BlockWirelessTransmitter WIRELESS_TRANSMITTER = new BlockWirelessTransmitter();
|
||||
}
|
||||
|
||||
@@ -11,4 +11,5 @@ public final class RefinedStorageItems {
|
||||
public static final ItemProcessor PROCESSOR = new ItemProcessor();
|
||||
public static final ItemStoragePart STORAGE_PART = new ItemStoragePart();
|
||||
public static final ItemPattern PATTERN = new ItemPattern();
|
||||
public static final ItemUpgrade UPGRADE = new ItemUpgrade();
|
||||
}
|
||||
|
||||
60
src/main/java/refinedstorage/block/BlockCraftingCPU.java
Executable file
60
src/main/java/refinedstorage/block/BlockCraftingCPU.java
Executable file
@@ -0,0 +1,60 @@
|
||||
package refinedstorage.block;
|
||||
|
||||
import net.minecraft.block.properties.IProperty;
|
||||
import net.minecraft.block.properties.PropertyEnum;
|
||||
import net.minecraft.block.state.BlockStateContainer;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import refinedstorage.item.ItemBlockBase;
|
||||
import refinedstorage.item.ItemBlockStorage;
|
||||
import refinedstorage.tile.autocrafting.TileCraftingCPU;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class BlockCraftingCPU extends BlockMachine {
|
||||
public static final PropertyEnum TYPE = PropertyEnum.create("type", EnumStorageType.class);
|
||||
|
||||
public BlockCraftingCPU() {
|
||||
super("crafting_cpu");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getSubBlocks(Item item, CreativeTabs tab, List subItems) {
|
||||
for (int i = 0; i <= 4; ++i) {
|
||||
subItems.add(ItemBlockStorage.initNBT(new ItemStack(item, 1, i)));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState() {
|
||||
return new BlockStateContainer(this, new IProperty[]{
|
||||
DIRECTION,
|
||||
CONNECTED,
|
||||
TYPE
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta) {
|
||||
return getDefaultState().withProperty(TYPE, EnumStorageType.getById(meta));
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetaFromState(IBlockState state) {
|
||||
return ((EnumStorageType) state.getValue(TYPE)).getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createTileEntity(World world, IBlockState state) {
|
||||
return new TileCraftingCPU();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Item createItemForBlock() {
|
||||
return new ItemBlockBase(this, true);
|
||||
}
|
||||
}
|
||||
17
src/main/java/refinedstorage/block/BlockWirelessTransmitter.java
Executable file
17
src/main/java/refinedstorage/block/BlockWirelessTransmitter.java
Executable file
@@ -0,0 +1,17 @@
|
||||
package refinedstorage.block;
|
||||
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import refinedstorage.tile.TileWirelessTransmitter;
|
||||
|
||||
public class BlockWirelessTransmitter extends BlockMachine {
|
||||
public BlockWirelessTransmitter() {
|
||||
super("wireless_transmitter");
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createTileEntity(World world, IBlockState state) {
|
||||
return new TileWirelessTransmitter();
|
||||
}
|
||||
}
|
||||
26
src/main/java/refinedstorage/item/ItemUpgrade.java
Executable file
26
src/main/java/refinedstorage/item/ItemUpgrade.java
Executable file
@@ -0,0 +1,26 @@
|
||||
package refinedstorage.item;
|
||||
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ItemUpgrade extends ItemBase {
|
||||
public static final int TYPE_RANGE = 0;
|
||||
public static final int TYPE_SPEED = 1;
|
||||
|
||||
public ItemUpgrade() {
|
||||
super("upgrade");
|
||||
|
||||
setHasSubtypes(true);
|
||||
setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getSubItems(Item item, CreativeTabs tab, List list) {
|
||||
for (int i = 0; i <= 1; ++i) {
|
||||
list.add(new ItemStack(item, 1, i));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -23,6 +23,7 @@ import refinedstorage.item.*;
|
||||
import refinedstorage.network.*;
|
||||
import refinedstorage.storage.NBTStorage;
|
||||
import refinedstorage.tile.*;
|
||||
import refinedstorage.tile.autocrafting.TileCraftingCPU;
|
||||
import refinedstorage.tile.autocrafting.TileCraftingMonitor;
|
||||
import refinedstorage.tile.grid.TileGrid;
|
||||
import refinedstorage.tile.solderer.*;
|
||||
@@ -69,6 +70,8 @@ public class CommonProxy {
|
||||
GameRegistry.registerTileEntity(TileRelay.class, ID + ":relay");
|
||||
GameRegistry.registerTileEntity(TileInterface.class, ID + ":interface");
|
||||
GameRegistry.registerTileEntity(TileCraftingMonitor.class, ID + ":crafting_monitor");
|
||||
GameRegistry.registerTileEntity(TileCraftingCPU.class, ID + ":crafting_cpu");
|
||||
GameRegistry.registerTileEntity(TileWirelessTransmitter.class, ID + ":wireless_transmitter");
|
||||
|
||||
registerBlock(RefinedStorageBlocks.CONTROLLER);
|
||||
registerBlock(RefinedStorageBlocks.CABLE);
|
||||
@@ -86,6 +89,8 @@ public class CommonProxy {
|
||||
registerBlock(RefinedStorageBlocks.RELAY);
|
||||
registerBlock(RefinedStorageBlocks.INTERFACE);
|
||||
registerBlock(RefinedStorageBlocks.CRAFTING_MONITOR);
|
||||
registerBlock(RefinedStorageBlocks.CRAFTING_CPU);
|
||||
registerBlock(RefinedStorageBlocks.WIRELESS_TRANSMITTER);
|
||||
|
||||
registerItem(RefinedStorageItems.STORAGE_DISK);
|
||||
registerItem(RefinedStorageItems.PATTERN);
|
||||
@@ -95,6 +100,7 @@ public class CommonProxy {
|
||||
registerItem(RefinedStorageItems.SILICON);
|
||||
registerItem(RefinedStorageItems.PROCESSOR);
|
||||
registerItem(RefinedStorageItems.STORAGE_PART);
|
||||
registerItem(RefinedStorageItems.UPGRADE);
|
||||
|
||||
// Processors
|
||||
SoldererRegistry.addRecipe(new SoldererRecipePrintedProcessor(ItemProcessor.TYPE_PRINTED_BASIC));
|
||||
|
||||
19
src/main/java/refinedstorage/tile/TileWirelessTransmitter.java
Executable file
19
src/main/java/refinedstorage/tile/TileWirelessTransmitter.java
Executable file
@@ -0,0 +1,19 @@
|
||||
package refinedstorage.tile;
|
||||
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
public class TileWirelessTransmitter extends TileMachine {
|
||||
@Override
|
||||
public int getEnergyUsage() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMachine() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<? extends Container> getContainer() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
20
src/main/java/refinedstorage/tile/autocrafting/TileCraftingCPU.java
Executable file
20
src/main/java/refinedstorage/tile/autocrafting/TileCraftingCPU.java
Executable file
@@ -0,0 +1,20 @@
|
||||
package refinedstorage.tile.autocrafting;
|
||||
|
||||
import net.minecraft.inventory.Container;
|
||||
import refinedstorage.tile.TileMachine;
|
||||
|
||||
public class TileCraftingCPU extends TileMachine {
|
||||
@Override
|
||||
public int getEnergyUsage() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMachine() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<? extends Container> getContainer() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user