Edited:
I am Trying To Make My Block Change Creative Tab via Config. I can Successfully Disable a Tab if I Like But The Blocks are Not Showing up.
i can post specific code if asked but I dont Know What all Is needed here ( I thought I did but If I knew That Id Have It Working)
this is my Blocks constructor
public BlockCarvable(int i) {
this(Material.rock, i);
if(Configurations.tabMod == true && i == 2) {
setCreativeTab(ChiselTabs.tabModdedChiselBlocks);
} else if((Configurations.tabBlocks == true && i == 1) || Configurations.tabMod == false) {
setCreativeTab(ChiselTabs.tabChiselBlocks);
} else {
setCreativeTab(ChiselTabs.tabChisel);
}
}
public BlockCarvable(Material m, int i) {
super(m);
if (m == Material.rock || m == Material.iron) {
setHarvestLevel("pickaxe", 0);
}
carverHelper = new CarvableHelper();
setResistance(10.0F);
setHardness(2.0F);
if(Configurations.tabMod == true && i == 2) {
setCreativeTab(ChiselTabs.tabModdedChiselBlocks);
} else if((Configurations.tabBlocks == true && i == 1) || Configurations.tabMod == false) {
setCreativeTab(ChiselTabs.tabChiselBlocks);
} else {
setCreativeTab(ChiselTabs.tabChisel);
}
}
This is a Snippet from the enum where there Blocks are Initialized
BOOKSHELF {
@Override
void addBlocks() {
BlockCarvable bookshelf = (BlockCarvable) new BlockCarvableBookshelf(1).setHardness(1.5F).setStepSound(Block.soundTypeWood);
Carving.chisel.addVariation("bookshelf", Blocks.bookshelf, 0, 0);
bookshelf.carverHelper.addVariation("tile.bookshelf.1.desc", 1, "bookshelf/rainbow");
bookshelf.carverHelper.addVariation("tile.bookshelf.2.desc", 2, "bookshelf/necromancer-novice");
bookshelf.carverHelper.addVariation("tile.bookshelf.3.desc", 3, "bookshelf/necromancer");
bookshelf.carverHelper.addVariation("tile.bookshelf.4.desc", 4, "bookshelf/redtomes");
bookshelf.carverHelper.addVariation("tile.bookshelf.5.desc", 5, "bookshelf/abandoned");
bookshelf.carverHelper.addVariation("tile.bookshelf.6.desc", 6, "bookshelf/hoarder");
bookshelf.carverHelper.addVariation("tile.bookshelf.7.desc", 7, "bookshelf/brim");
bookshelf.carverHelper.addVariation("tile.bookshelf.8.desc", 8, "bookshelf/historician");
bookshelf.carverHelper.registerAll(bookshelf, "bookshelf");
bookshelf.setHarvestLevel("axe", 0);
Carving.chisel.registerOre("bookshelf", "bookshelf");
}
},
private static void loadBlocks() {
Chisel.logger.info("Loading blocks...");
int num = 0;
for (Features f : values()) {
if (f.enabled()) {
f.addBlocks();
++num;
} else {
logDisabled(f);
}
}
Chisel.logger.info(num + " Feature's blocks loaded.");
Chisel.logger.info("Loading Tile Entities...");
Chisel.proxy.registerTileEntities();
Chisel.logger.info("Tile Entities loaded.");
}
static void preInit() {
Chisel.logger.info("Starting pre-init...");
loadBlocks();
loadItems();
Chisel.logger.info("Pre-init finished.");
}
This Is My ConFig https://github.com/yesimwearingpants/Chisel-2/blob/dev/src/main/java/com/cricketcraft/chisel/config/Configurations.java
This Is My The Mod Class
https://github.com/yesimwearingpants/Chisel-2/blob/dev/src/main/java/com/cricketcraft/chisel/Chisel.java
No This Isnt My Mod But This Is A New Feature Im Triny To Add
Thanks in advance