New hook to allow items to be on multiple creative tabs PR 176
This commit is contained in:
parent
d7de1e8be2
commit
1a7e580f01
2 changed files with 34 additions and 5 deletions
|
@ -60,10 +60,27 @@
|
||||||
return this.tabIndex < 6;
|
return this.tabIndex < 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -150,4 +174,26 @@
|
@@ -144,10 +168,40 @@
|
||||||
|
{
|
||||||
|
Item var5 = var2[var4];
|
||||||
|
|
||||||
|
- if (var5 != null && var5.getCreativeTab() == this)
|
||||||
|
+ if (var5 == null)
|
||||||
|
{
|
||||||
|
- var5.getSubItems(var5.shiftedIndex, this, par1List);
|
||||||
|
+ continue;
|
||||||
}
|
}
|
||||||
}
|
- }
|
||||||
}
|
+
|
||||||
|
+ for(CreativeTabs tab : var5.getCreativeTabs())
|
||||||
|
+ {
|
||||||
|
+ if (tab == this)
|
||||||
|
+ {
|
||||||
|
+ var5.getSubItems(var5.shiftedIndex, this, par1List);
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
+
|
+
|
||||||
+ public int getTabPage()
|
+ public int getTabPage()
|
||||||
+ {
|
+ {
|
||||||
|
@ -85,5 +102,5 @@
|
||||||
+ public ItemStack getIconItemStack()
|
+ public ItemStack getIconItemStack()
|
||||||
+ {
|
+ {
|
||||||
+ return new ItemStack(getTabIconItem());
|
+ return new ItemStack(getTabIconItem());
|
||||||
+ }
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
Vec3 var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21);
|
Vec3 var23 = var13.addVector((double)var18 * var21, (double)var17 * var21, (double)var20 * var21);
|
||||||
return par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3);
|
return par1World.rayTraceBlocks_do_do(var13, var23, par3, !par3);
|
||||||
}
|
}
|
||||||
@@ -674,4 +686,240 @@
|
@@ -674,4 +686,252 @@
|
||||||
{
|
{
|
||||||
StatList.initStats();
|
StatList.initStats();
|
||||||
}
|
}
|
||||||
|
@ -276,5 +276,17 @@
|
||||||
+ public Entity createEntity(World world, Entity location, ItemStack itemstack)
|
+ public Entity createEntity(World world, Entity location, ItemStack itemstack)
|
||||||
+ {
|
+ {
|
||||||
+ return null;
|
+ return null;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ /**
|
||||||
|
+ * Gets a list of tabs that items belonging to this class can display on,
|
||||||
|
+ * combined properly with getSubItems allows for a single item to span
|
||||||
|
+ * many sub-items across many tabs.
|
||||||
|
+ *
|
||||||
|
+ * @return A list of all tabs that this item could possibly be one.
|
||||||
|
+ */
|
||||||
|
+ public CreativeTabs[] getCreativeTabs()
|
||||||
|
+ {
|
||||||
|
+ return new CreativeTabs[]{ getCreativeTab() };
|
||||||
+ }
|
+ }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue