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 BlockRelay RELAY = new BlockRelay();
public static final BlockInterface INTERFACE = new BlockInterface(); public static final BlockInterface INTERFACE = new BlockInterface();
public static final BlockCraftingMonitor CRAFTING_MONITOR = new BlockCraftingMonitor(); 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 ItemProcessor PROCESSOR = new ItemProcessor();
public static final ItemStoragePart STORAGE_PART = new ItemStoragePart(); public static final ItemStoragePart STORAGE_PART = new ItemStoragePart();
public static final ItemPattern PATTERN = new ItemPattern(); 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.network.*;
import refinedstorage.storage.NBTStorage; import refinedstorage.storage.NBTStorage;
import refinedstorage.tile.*; import refinedstorage.tile.*;
import refinedstorage.tile.autocrafting.TileCraftingCPU;
import refinedstorage.tile.autocrafting.TileCraftingMonitor; import refinedstorage.tile.autocrafting.TileCraftingMonitor;
import refinedstorage.tile.grid.TileGrid; import refinedstorage.tile.grid.TileGrid;
import refinedstorage.tile.solderer.*; import refinedstorage.tile.solderer.*;
@@ -69,6 +70,8 @@ public class CommonProxy {
GameRegistry.registerTileEntity(TileRelay.class, ID + ":relay"); GameRegistry.registerTileEntity(TileRelay.class, ID + ":relay");
GameRegistry.registerTileEntity(TileInterface.class, ID + ":interface"); GameRegistry.registerTileEntity(TileInterface.class, ID + ":interface");
GameRegistry.registerTileEntity(TileCraftingMonitor.class, ID + ":crafting_monitor"); 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.CONTROLLER);
registerBlock(RefinedStorageBlocks.CABLE); registerBlock(RefinedStorageBlocks.CABLE);
@@ -86,6 +89,8 @@ public class CommonProxy {
registerBlock(RefinedStorageBlocks.RELAY); registerBlock(RefinedStorageBlocks.RELAY);
registerBlock(RefinedStorageBlocks.INTERFACE); registerBlock(RefinedStorageBlocks.INTERFACE);
registerBlock(RefinedStorageBlocks.CRAFTING_MONITOR); registerBlock(RefinedStorageBlocks.CRAFTING_MONITOR);
registerBlock(RefinedStorageBlocks.CRAFTING_CPU);
registerBlock(RefinedStorageBlocks.WIRELESS_TRANSMITTER);
registerItem(RefinedStorageItems.STORAGE_DISK); registerItem(RefinedStorageItems.STORAGE_DISK);
registerItem(RefinedStorageItems.PATTERN); registerItem(RefinedStorageItems.PATTERN);
@@ -95,6 +100,7 @@ public class CommonProxy {
registerItem(RefinedStorageItems.SILICON); registerItem(RefinedStorageItems.SILICON);
registerItem(RefinedStorageItems.PROCESSOR); registerItem(RefinedStorageItems.PROCESSOR);
registerItem(RefinedStorageItems.STORAGE_PART); registerItem(RefinedStorageItems.STORAGE_PART);
registerItem(RefinedStorageItems.UPGRADE);
// Processors // Processors
SoldererRegistry.addRecipe(new SoldererRecipePrintedProcessor(ItemProcessor.TYPE_PRINTED_BASIC)); 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;
}
}

View File

@@ -94,6 +94,12 @@ block.refinedstorage:storage.4.name=Creative Storage Block
block.refinedstorage:relay.name=Relay block.refinedstorage:relay.name=Relay
block.refinedstorage:interface.name=Interface block.refinedstorage:interface.name=Interface
block.refinedstorage:crafting_monitor.name=Crafting Monitor block.refinedstorage:crafting_monitor.name=Crafting Monitor
block.refinedstorage:crafting_cpu.0.name=1k Crafting CPU
block.refinedstorage:crafting_cpu.1.name=4k Crafting CPU
block.refinedstorage:crafting_cpu.2.name=16k Crafting CPU
block.refinedstorage:crafting_cpu.3.name=64k Crafting CPU
block.refinedstorage:crafting_cpu.4.name=Creative Crafting CPU
block.refinedstorage:wireless_transmitter.name=Wireless Transmitter
item.refinedstorage:storage_disk.0.name=1k Storage Disk item.refinedstorage:storage_disk.0.name=1k Storage Disk
item.refinedstorage:storage_disk.1.name=4k Storage Disk item.refinedstorage:storage_disk.1.name=4k Storage Disk
@@ -117,4 +123,6 @@ item.refinedstorage:storage_part.0.name=1k Storage Part
item.refinedstorage:storage_part.1.name=4k Storage Part item.refinedstorage:storage_part.1.name=4k Storage Part
item.refinedstorage:storage_part.2.name=16k Storage Part item.refinedstorage:storage_part.2.name=16k Storage Part
item.refinedstorage:storage_part.3.name=64k Storage Part item.refinedstorage:storage_part.3.name=64k Storage Part
item.refinedstorage:pattern.name=Pattern item.refinedstorage:pattern.name=Pattern
item.refinedstorage:upgrade.0.name=Range Upgrade
item.refinedstorage:upgrade.1.name=Speed Upgrade

View File

@@ -94,6 +94,12 @@ block.refinedstorage:storage.4.name=Creative Opslag Blok
block.refinedstorage:relay.name=Relais block.refinedstorage:relay.name=Relais
block.refinedstorage:interface.name=Interface block.refinedstorage:interface.name=Interface
block.refinedstorage:crafting_monitor.name=Crafting Monitor block.refinedstorage:crafting_monitor.name=Crafting Monitor
block.refinedstorage:crafting_cpu.0.name=1k Crafting CPU
block.refinedstorage:crafting_cpu.1.name=4k Crafting CPU
block.refinedstorage:crafting_cpu.2.name=16k Crafting CPU
block.refinedstorage:crafting_cpu.3.name=64k Crafting CPU
block.refinedstorage:crafting_cpu.4.name=Creative Crafting CPU
block.refinedstorage:wireless_transmitter.name=Draadloze Zender
item.refinedstorage:storage_disk.0.name=1k Opslagschijf item.refinedstorage:storage_disk.0.name=1k Opslagschijf
item.refinedstorage:storage_disk.1.name=4k Opslagschijf item.refinedstorage:storage_disk.1.name=4k Opslagschijf
@@ -117,4 +123,6 @@ item.refinedstorage:storage_part.0.name=1k Opslagdeel
item.refinedstorage:storage_part.1.name=4k Opslagdeel item.refinedstorage:storage_part.1.name=4k Opslagdeel
item.refinedstorage:storage_part.2.name=16k Opslagdeel item.refinedstorage:storage_part.2.name=16k Opslagdeel
item.refinedstorage:storage_part.3.name=64k Opslagdeel item.refinedstorage:storage_part.3.name=64k Opslagdeel
item.refinedstorage:pattern.name=Patroon item.refinedstorage:pattern.name=Patroon
item.refinedstorage:upgrade.0.name=Afstand Upgrade
item.refinedstorage:upgrade.1.name=Snelheid Upgrade