Speed up ItemEndermanHead event registration

This commit is contained in:
boubou19 committed 2025-07-17 13:33:15 +02:00
1 parent c8f6af0847
commit 50a3d08e30
2 files changed
+19 -17

No files matched your search

+1 -1
View File
@@ -364,7 +364,7 @@ public final class ItemList {
public static void configureItems() {
OreDictionary.registerOre("ingotHeeEndium", ItemList.endium_ingot);
MinecraftForge.EVENT_BUS.register(ItemList.enderman_head);
MinecraftForge.EVENT_BUS.register(((ItemEndermanHead)ItemList.enderman_head).handler);
MinecraftForge.EVENT_BUS.register(ItemList.scorching_pickaxe);
GameRegistry.registerFuelHandler((IFuelHandler) ItemList.igneous_rock);
@@ -22,6 +22,12 @@ import cpw.mods.fml.relauncher.SideOnly;
public class ItemEndermanHead extends Item {
public EventHandler handler;
public ItemEndermanHead(){
super();
handler = new EventHandler();
}
@Override
public String getUnlocalizedName(ItemStack is) {
return BlockList.enderman_head.getUnlocalizedName();
@@ -55,12 +61,6 @@ public class ItemEndermanHead extends Item {
tmpPos.setBlock(world, BlockList.enderman_head, side, 2);
/*
* if (side == 1 && ApocalypseEvents.checkEndermanpocalypseStructure(world,x,y,z)){ int rotation =
* (int)((MathHelper.floor_double((player.rotationYaw*16F/360F)+0.5D)&15)*360F/16F); --is.stackSize; return
* true; }
*/
TileEntityEndermanHead tile = (TileEntityEndermanHead) tmpPos.getTileEntity(world);
if (tile != null) {
@@ -80,18 +80,20 @@ public class ItemEndermanHead extends Item {
private static final ResourceLocation tex = new ResourceLocation(
"hardcoreenderexpansion:textures/armor/enderman_head.png");
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onArmorModelSet(RenderPlayerEvent.SetArmorModel e) {
if (e.stack == null || e.stack.getItem() != this || e.slot != 3) return;
public class EventHandler {
@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onArmorModelSet(RenderPlayerEvent.SetArmorModel e) {
if (e.stack == null || e.stack.getItem() != ItemEndermanHead.this || e.slot != 3) return;
Minecraft.getMinecraft().renderEngine.bindTexture(tex);
e.renderer.setRenderPassModel(ModClientProxy.endermanHeadModelBiped);
Minecraft.getMinecraft().renderEngine.bindTexture(tex);
e.renderer.setRenderPassModel(ModClientProxy.endermanHeadModelBiped);
ModClientProxy.endermanHeadModelBiped.isSneak = e.entityPlayer.isSneaking();
ModClientProxy.endermanHeadModelBiped.isRiding = e.entityPlayer.isRiding();
ModClientProxy.endermanHeadModelBiped.isSneak = e.entityPlayer.isSneaking();
ModClientProxy.endermanHeadModelBiped.isRiding = e.entityPlayer.isRiding();
GL11.glColor3f(1F, 1F, 1F);
e.result = e.stack.isItemEnchanted() ? 15 : 1;
GL11.glColor3f(1F, 1F, 1F);
e.result = e.stack.isItemEnchanted() ? 15 : 1;
}
}
}