Add a skeleton for all the items I want to add

This commit is contained in:
Raoul Van den Berge
2016-04-11 18:52:37 +02:00
parent 2034f90879
commit 1860d97fe9
10 changed files with 169 additions and 2 deletions

View File

@@ -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();
}

View File

@@ -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();
}

View 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);
}
}

View 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();
}
}

View 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));
}
}
}

View File

@@ -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));

View 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;
}
}

View 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;
}
}