Add crafting unit, remove creative crafting CPU
This commit is contained in:
@@ -21,4 +21,5 @@ public final class RefinedStorageBlocks {
|
||||
public static final BlockCraftingMonitor CRAFTING_MONITOR = new BlockCraftingMonitor();
|
||||
public static final BlockCraftingCPU CRAFTING_CPU = new BlockCraftingCPU();
|
||||
public static final BlockWirelessTransmitter WIRELESS_TRANSMITTER = new BlockWirelessTransmitter();
|
||||
public static final BlockCraftingUnit CRAFTING_UNIT = new BlockCraftingUnit();
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ 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 static final PropertyEnum TYPE = PropertyEnum.create("type", EnumCraftingCPUType.class);
|
||||
|
||||
public BlockCraftingCPU() {
|
||||
super("crafting_cpu");
|
||||
@@ -24,7 +24,7 @@ public class BlockCraftingCPU extends BlockMachine {
|
||||
|
||||
@Override
|
||||
public void getSubBlocks(Item item, CreativeTabs tab, List subItems) {
|
||||
for (int i = 0; i <= 4; ++i) {
|
||||
for (int i = 0; i <= 3; ++i) {
|
||||
subItems.add(ItemBlockStorage.initNBT(new ItemStack(item, 1, i)));
|
||||
}
|
||||
}
|
||||
@@ -40,12 +40,12 @@ public class BlockCraftingCPU extends BlockMachine {
|
||||
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta) {
|
||||
return getDefaultState().withProperty(TYPE, EnumStorageType.getById(meta));
|
||||
return getDefaultState().withProperty(TYPE, EnumCraftingCPUType.getById(meta));
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetaFromState(IBlockState state) {
|
||||
return ((EnumStorageType) state.getValue(TYPE)).getId();
|
||||
return ((EnumCraftingCPUType) state.getValue(TYPE)).getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
7
src/main/java/refinedstorage/block/BlockCraftingUnit.java
Executable file
7
src/main/java/refinedstorage/block/BlockCraftingUnit.java
Executable file
@@ -0,0 +1,7 @@
|
||||
package refinedstorage.block;
|
||||
|
||||
public class BlockCraftingUnit extends BlockBase {
|
||||
public BlockCraftingUnit() {
|
||||
super("crafting_unit");
|
||||
}
|
||||
}
|
||||
41
src/main/java/refinedstorage/block/EnumCraftingCPUType.java
Executable file
41
src/main/java/refinedstorage/block/EnumCraftingCPUType.java
Executable file
@@ -0,0 +1,41 @@
|
||||
package refinedstorage.block;
|
||||
|
||||
import net.minecraft.util.IStringSerializable;
|
||||
|
||||
public enum EnumCraftingCPUType implements IStringSerializable {
|
||||
TYPE_1K(0, "1k"),
|
||||
TYPE_4K(1, "4k"),
|
||||
TYPE_16K(2, "16k"),
|
||||
TYPE_64K(3, "64k");
|
||||
|
||||
private int id;
|
||||
private String name;
|
||||
|
||||
EnumCraftingCPUType(int id, String name) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public static EnumCraftingCPUType getById(int id) {
|
||||
for (EnumCraftingCPUType type : EnumCraftingCPUType.values()) {
|
||||
if (type.getId() == id) {
|
||||
return type;
|
||||
}
|
||||
}
|
||||
return TYPE_1K;
|
||||
}
|
||||
}
|
||||
@@ -10,6 +10,7 @@ import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
|
||||
import refinedstorage.RefinedStorageBlocks;
|
||||
import refinedstorage.RefinedStorageItems;
|
||||
import refinedstorage.block.EnumControllerType;
|
||||
import refinedstorage.block.EnumCraftingCPUType;
|
||||
import refinedstorage.block.EnumGridType;
|
||||
import refinedstorage.block.EnumStorageType;
|
||||
import refinedstorage.item.*;
|
||||
@@ -119,8 +120,8 @@ public class ClientProxy extends CommonProxy {
|
||||
);
|
||||
|
||||
ModelLoader.setCustomStateMapper(RefinedStorageBlocks.CRAFTING_CPU, (new StateMap.Builder())
|
||||
.ignore(RefinedStorageBlocks.STORAGE.DIRECTION)
|
||||
.ignore(RefinedStorageBlocks.STORAGE.CONNECTED)
|
||||
.ignore(RefinedStorageBlocks.CRAFTING_CPU.DIRECTION)
|
||||
.ignore(RefinedStorageBlocks.CRAFTING_CPU.CONNECTED)
|
||||
.build()
|
||||
);
|
||||
|
||||
@@ -130,10 +131,11 @@ public class ClientProxy extends CommonProxy {
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.STORAGE), EnumStorageType.TYPE_64K.getId(), new ModelResourceLocation("refinedstorage:storage", "type=64k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.STORAGE), EnumStorageType.TYPE_CREATIVE.getId(), new ModelResourceLocation("refinedstorage:storage", "type=creative"));
|
||||
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumStorageType.TYPE_1K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=1k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumStorageType.TYPE_4K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=4k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumStorageType.TYPE_16K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=16k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumStorageType.TYPE_64K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=64k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumStorageType.TYPE_CREATIVE.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=creative"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_UNIT), 0, new ModelResourceLocation("refinedstorage:crafting_unit", "inventory"));
|
||||
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumCraftingCPUType.TYPE_1K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=1k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumCraftingCPUType.TYPE_4K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=4k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumCraftingCPUType.TYPE_16K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=16k"));
|
||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumCraftingCPUType.TYPE_64K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=64k"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,6 +91,7 @@ public class CommonProxy {
|
||||
registerBlock(RefinedStorageBlocks.CRAFTING_MONITOR);
|
||||
registerBlock(RefinedStorageBlocks.CRAFTING_CPU);
|
||||
registerBlock(RefinedStorageBlocks.WIRELESS_TRANSMITTER);
|
||||
registerBlock(RefinedStorageBlocks.CRAFTING_UNIT);
|
||||
|
||||
registerItem(RefinedStorageItems.STORAGE_DISK);
|
||||
registerItem(RefinedStorageItems.PATTERN);
|
||||
|
||||
@@ -25,11 +25,6 @@
|
||||
"textures": {
|
||||
"all": "refinedstorage:blocks/64k_crafting_cpu"
|
||||
}
|
||||
},
|
||||
"creative": {
|
||||
"textures": {
|
||||
"all": "refinedstorage:blocks/creative_crafting_cpu"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
30
src/main/resources/assets/refinedstorage/blockstates/crafting_unit.json
Executable file
30
src/main/resources/assets/refinedstorage/blockstates/crafting_unit.json
Executable file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"forge_marker": 1,
|
||||
"defaults": {
|
||||
"model": "cube_all",
|
||||
"textures": {
|
||||
"all": "refinedstorage:blocks/crafting_unit"
|
||||
}
|
||||
},
|
||||
"variants": {
|
||||
"inventory": [
|
||||
{
|
||||
"transform": "forge:default-block"
|
||||
}
|
||||
],
|
||||
"direction": {
|
||||
"north": {
|
||||
},
|
||||
"east": {
|
||||
},
|
||||
"south": {
|
||||
},
|
||||
"west": {
|
||||
},
|
||||
"up": {
|
||||
},
|
||||
"down": {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -95,11 +95,11 @@ block.refinedstorage:storage.4.name=Creative Storage Block
|
||||
block.refinedstorage:relay.name=Relay
|
||||
block.refinedstorage:interface.name=Interface
|
||||
block.refinedstorage:crafting_monitor.name=Crafting Monitor
|
||||
block.refinedstorage:crafting_unit.name=Crafting Unit
|
||||
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
|
||||
|
||||
@@ -95,11 +95,11 @@ block.refinedstorage:storage.4.name=Creative Opslag Blok
|
||||
block.refinedstorage:relay.name=Relais
|
||||
block.refinedstorage:interface.name=Interface
|
||||
block.refinedstorage:crafting_monitor.name=Crafting Monitor
|
||||
block.refinedstorage:crafting_unit.name=Crafting Eenheid
|
||||
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
|
||||
|
||||
BIN
src/main/resources/assets/refinedstorage/textures/blocks/crafting_unit.png
Executable file
BIN
src/main/resources/assets/refinedstorage/textures/blocks/crafting_unit.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 245 B |
Binary file not shown.
|
Before Width: | Height: | Size: 250 B |
Reference in New Issue
Block a user