Skip to content

Commit c7f2bfd

Browse files
added item names
1 parent 2752f41 commit c7f2bfd

11 files changed

Lines changed: 89 additions & 42 deletions

File tree

src/main/java/net/pufferlab/primal/Primal.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ public void init(FMLInitializationEvent event) {
6969
registry.setupWAILA();
7070
registry.setupHeatables();
7171
registry.setupConfig();
72-
registry.setupCut();
7372
registry.setupModCompat();
7473

7574
if (debugMode && Utils.isDev()) {

src/main/java/net/pufferlab/primal/Registry.java

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,12 @@ public void setup() {
352352
register(bricks, "bricks");
353353
register(smooth, "smooth");
354354

355+
registerCut(stone);
356+
registerCut(cobble);
357+
registerCut(small_bricks);
358+
registerCut(bricks);
359+
registerCut(smooth);
360+
355361
register(stone_slab, "stone_slab", stone_slab, double_stone_slab, false);
356362
register(double_stone_slab, "double_stone_slab", stone_slab, double_stone_slab, true);
357363
register(vertical_stone_slab, "vertical_stone_slab", vertical_stone_slab, double_vertical_stone_slab, false);
@@ -599,14 +605,6 @@ public void setupCommands() {
599605
registerCommand(new CommandVein());
600606
}
601607

602-
public void setupCut() {
603-
registerCut(stone);
604-
registerCut(cobble);
605-
registerCut(small_bricks);
606-
registerCut(bricks);
607-
registerCut(smooth);
608-
}
609-
610608
public void setupConfig() {
611609
ConfigUtils.initConfigMap();
612610

@@ -744,13 +742,10 @@ public void registerModItem(Item item, String name) {
744742
String[] elements = item2.getElements();
745743
String[] elementsBlacklist = item2.getElementsBlacklist();
746744
String elementName = item2.getElementName();
747-
String suffix = "";
748-
if (item2.hasSuffix()) {
749-
suffix = "_" + elementName;
750-
}
745+
String suffix = item2.getSuffix();
751746
for (int i = 0; i < elements.length; i++) {
752747
if (!Utils.contains(elementsBlacklist, elements[i])) {
753-
ItemStack stack = new ItemStack(item2.getItemObject(), 1, i);
748+
ItemStack stack = new ItemStack(item, 1, i);
754749
ItemUtils.registerModItem(elements[i] + suffix, stack);
755750
if (item2.registerOre()) {
756751
ItemUtils

src/main/java/net/pufferlab/primal/items/IMetaItem.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.pufferlab.primal.items;
22

3-
import net.minecraft.item.Item;
4-
53
public interface IMetaItem {
64

75
public String[] getElements();
@@ -14,13 +12,19 @@ default String[] getElementsBlacklist() {
1412

1513
public boolean hasSuffix();
1614

15+
default String getSuffix() {
16+
String suffix = "";
17+
if (hasSuffix()) {
18+
suffix = "_" + getElementName();
19+
}
20+
return suffix;
21+
}
22+
1723
default boolean registerOre() {
1824
return false;
1925
}
2026

2127
default boolean registerModItem() {
2228
return true;
2329
}
24-
25-
public Item getItemObject();
2630
}

src/main/java/net/pufferlab/primal/items/ItemMeta.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,4 @@ public boolean registerOre() {
140140
public String getElementName() {
141141
return name;
142142
}
143-
144-
public Item getItemObject() {
145-
return this;
146-
}
147143
}

src/main/java/net/pufferlab/primal/items/ItemMetaFood.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,4 @@ public boolean hasSuffix() {
143143
public String getElementName() {
144144
return name;
145145
}
146-
147-
public Item getItemObject() {
148-
return this;
149-
}
150146
}

src/main/java/net/pufferlab/primal/items/itemblocks/ItemBlockAxle.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,4 @@ public String getElementName() {
5858
public boolean hasSuffix() {
5959
return false;
6060
}
61-
62-
@Override
63-
public Item getItemObject() {
64-
return this;
65-
}
6661
}

src/main/java/net/pufferlab/primal/items/itemblocks/ItemBlockCutSlab.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@
99
import net.pufferlab.primal.Primal;
1010
import net.pufferlab.primal.Utils;
1111
import net.pufferlab.primal.blocks.BlockCutSlab;
12+
import net.pufferlab.primal.items.IMetaItem;
1213
import net.pufferlab.primal.utils.CutUtils;
1314
import net.pufferlab.primal.utils.FacingUtils;
1415

15-
public class ItemBlockCutSlab extends ItemBlock {
16+
public class ItemBlockCutSlab extends ItemBlock implements IMetaItem {
1617

1718
private final boolean isFull;
1819
private final BlockCutSlab slabBlock;
@@ -177,4 +178,22 @@ private boolean func_150946_a(ItemStack stack, EntityPlayer player, World world,
177178
return false;
178179
}
179180
}
181+
182+
@Override
183+
public String[] getElements() {
184+
return CutUtils.getModNames();
185+
}
186+
187+
@Override
188+
public String getElementName() {
189+
if(isFull) {
190+
return "double_slab";
191+
}
192+
return "slab";
193+
}
194+
195+
@Override
196+
public boolean hasSuffix() {
197+
return true;
198+
}
180199
}

src/main/java/net/pufferlab/primal/items/itemblocks/ItemBlockCutSlabVertical.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@
99
import net.pufferlab.primal.Primal;
1010
import net.pufferlab.primal.Utils;
1111
import net.pufferlab.primal.blocks.BlockCutSlabVertical;
12+
import net.pufferlab.primal.items.IMetaItem;
1213
import net.pufferlab.primal.utils.CutUtils;
1314
import net.pufferlab.primal.utils.FacingUtils;
1415

15-
public class ItemBlockCutSlabVertical extends ItemBlock {
16+
public class ItemBlockCutSlabVertical extends ItemBlock implements IMetaItem {
1617

1718
private final boolean isFull;
1819
private final BlockCutSlabVertical slabBlock;
@@ -184,4 +185,21 @@ public IIcon getIconFromDamage(int id) {
184185
return CutUtils.getIcon(2, id);
185186
}
186187

188+
@Override
189+
public String[] getElements() {
190+
return CutUtils.getModNames();
191+
}
192+
193+
@Override
194+
public String getElementName() {
195+
if(isFull) {
196+
return "double_vertical_slab";
197+
}
198+
return "vertical_slab";
199+
}
200+
201+
@Override
202+
public boolean hasSuffix() {
203+
return true;
204+
}
187205
}

src/main/java/net/pufferlab/primal/items/itemblocks/ItemBlockCutStairs.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
import net.minecraft.world.World;
99
import net.pufferlab.primal.Primal;
1010
import net.pufferlab.primal.blocks.BlockCutStairs;
11+
import net.pufferlab.primal.items.IMetaItem;
1112
import net.pufferlab.primal.utils.CutUtils;
1213

13-
public class ItemBlockCutStairs extends ItemBlock {
14+
public class ItemBlockCutStairs extends ItemBlock implements IMetaItem {
1415

1516
public ItemBlockCutStairs(Block block) {
1617
super(block);
@@ -60,4 +61,18 @@ public IIcon getIconFromDamage(int id) {
6061
return CutUtils.getIcon(2, id);
6162
}
6263

64+
@Override
65+
public String[] getElements() {
66+
return CutUtils.getModNames();
67+
}
68+
69+
@Override
70+
public String getElementName() {
71+
return "stairs";
72+
}
73+
74+
@Override
75+
public boolean hasSuffix() {
76+
return true;
77+
}
6378
}

src/main/java/net/pufferlab/primal/items/itemblocks/ItemBlockMeta.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package net.pufferlab.primal.items.itemblocks;
22

33
import net.minecraft.block.Block;
4-
import net.minecraft.item.Item;
54
import net.minecraft.item.ItemStack;
65
import net.pufferlab.primal.Primal;
76
import net.pufferlab.primal.Utils;
@@ -72,9 +71,4 @@ public boolean hasSuffix() {
7271
public boolean registerOre() {
7372
return registerOre;
7473
}
75-
76-
@Override
77-
public Item getItemObject() {
78-
return this;
79-
}
8074
}

0 commit comments

Comments
 (0)