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 BlockCraftingMonitor CRAFTING_MONITOR = new BlockCraftingMonitor();
|
||||||
public static final BlockCraftingCPU CRAFTING_CPU = new BlockCraftingCPU();
|
public static final BlockCraftingCPU CRAFTING_CPU = new BlockCraftingCPU();
|
||||||
public static final BlockWirelessTransmitter WIRELESS_TRANSMITTER = new BlockWirelessTransmitter();
|
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;
|
import java.util.List;
|
||||||
|
|
||||||
public class BlockCraftingCPU extends BlockMachine {
|
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() {
|
public BlockCraftingCPU() {
|
||||||
super("crafting_cpu");
|
super("crafting_cpu");
|
||||||
@@ -24,7 +24,7 @@ public class BlockCraftingCPU extends BlockMachine {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void getSubBlocks(Item item, CreativeTabs tab, List subItems) {
|
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)));
|
subItems.add(ItemBlockStorage.initNBT(new ItemStack(item, 1, i)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -40,12 +40,12 @@ public class BlockCraftingCPU extends BlockMachine {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IBlockState getStateFromMeta(int meta) {
|
public IBlockState getStateFromMeta(int meta) {
|
||||||
return getDefaultState().withProperty(TYPE, EnumStorageType.getById(meta));
|
return getDefaultState().withProperty(TYPE, EnumCraftingCPUType.getById(meta));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getMetaFromState(IBlockState state) {
|
public int getMetaFromState(IBlockState state) {
|
||||||
return ((EnumStorageType) state.getValue(TYPE)).getId();
|
return ((EnumCraftingCPUType) state.getValue(TYPE)).getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@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.RefinedStorageBlocks;
|
||||||
import refinedstorage.RefinedStorageItems;
|
import refinedstorage.RefinedStorageItems;
|
||||||
import refinedstorage.block.EnumControllerType;
|
import refinedstorage.block.EnumControllerType;
|
||||||
|
import refinedstorage.block.EnumCraftingCPUType;
|
||||||
import refinedstorage.block.EnumGridType;
|
import refinedstorage.block.EnumGridType;
|
||||||
import refinedstorage.block.EnumStorageType;
|
import refinedstorage.block.EnumStorageType;
|
||||||
import refinedstorage.item.*;
|
import refinedstorage.item.*;
|
||||||
@@ -119,8 +120,8 @@ public class ClientProxy extends CommonProxy {
|
|||||||
);
|
);
|
||||||
|
|
||||||
ModelLoader.setCustomStateMapper(RefinedStorageBlocks.CRAFTING_CPU, (new StateMap.Builder())
|
ModelLoader.setCustomStateMapper(RefinedStorageBlocks.CRAFTING_CPU, (new StateMap.Builder())
|
||||||
.ignore(RefinedStorageBlocks.STORAGE.DIRECTION)
|
.ignore(RefinedStorageBlocks.CRAFTING_CPU.DIRECTION)
|
||||||
.ignore(RefinedStorageBlocks.STORAGE.CONNECTED)
|
.ignore(RefinedStorageBlocks.CRAFTING_CPU.CONNECTED)
|
||||||
.build()
|
.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_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.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_UNIT), 0, new ModelResourceLocation("refinedstorage:crafting_unit", "inventory"));
|
||||||
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), EnumCraftingCPUType.TYPE_1K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=1k"));
|
||||||
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), EnumCraftingCPUType.TYPE_4K.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=4k"));
|
||||||
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(RefinedStorageBlocks.CRAFTING_CPU), EnumStorageType.TYPE_CREATIVE.getId(), new ModelResourceLocation("refinedstorage:crafting_cpu", "type=creative"));
|
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_MONITOR);
|
||||||
registerBlock(RefinedStorageBlocks.CRAFTING_CPU);
|
registerBlock(RefinedStorageBlocks.CRAFTING_CPU);
|
||||||
registerBlock(RefinedStorageBlocks.WIRELESS_TRANSMITTER);
|
registerBlock(RefinedStorageBlocks.WIRELESS_TRANSMITTER);
|
||||||
|
registerBlock(RefinedStorageBlocks.CRAFTING_UNIT);
|
||||||
|
|
||||||
registerItem(RefinedStorageItems.STORAGE_DISK);
|
registerItem(RefinedStorageItems.STORAGE_DISK);
|
||||||
registerItem(RefinedStorageItems.PATTERN);
|
registerItem(RefinedStorageItems.PATTERN);
|
||||||
|
|||||||
@@ -25,11 +25,6 @@
|
|||||||
"textures": {
|
"textures": {
|
||||||
"all": "refinedstorage:blocks/64k_crafting_cpu"
|
"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: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_unit.name=Crafting Unit
|
||||||
block.refinedstorage:crafting_cpu.0.name=1k Crafting CPU
|
block.refinedstorage:crafting_cpu.0.name=1k Crafting CPU
|
||||||
block.refinedstorage:crafting_cpu.1.name=4k Crafting CPU
|
block.refinedstorage:crafting_cpu.1.name=4k Crafting CPU
|
||||||
block.refinedstorage:crafting_cpu.2.name=16k Crafting CPU
|
block.refinedstorage:crafting_cpu.2.name=16k Crafting CPU
|
||||||
block.refinedstorage:crafting_cpu.3.name=64k 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
|
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
|
||||||
|
|||||||
@@ -95,11 +95,11 @@ 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_unit.name=Crafting Eenheid
|
||||||
block.refinedstorage:crafting_cpu.0.name=1k Crafting CPU
|
block.refinedstorage:crafting_cpu.0.name=1k Crafting CPU
|
||||||
block.refinedstorage:crafting_cpu.1.name=4k Crafting CPU
|
block.refinedstorage:crafting_cpu.1.name=4k Crafting CPU
|
||||||
block.refinedstorage:crafting_cpu.2.name=16k Crafting CPU
|
block.refinedstorage:crafting_cpu.2.name=16k Crafting CPU
|
||||||
block.refinedstorage:crafting_cpu.3.name=64k 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
|
block.refinedstorage:wireless_transmitter.name=Draadloze Zender
|
||||||
|
|
||||||
item.refinedstorage:storage_disk.0.name=1k Opslagschijf
|
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