Avoir un item tenu comme un arc en train de charger
-
La marche à suivre en est-elle radicalement changée?
-
Salut les gens, j’ai essayé en 1.7.10 avec la deuxième façon de faire.
Elle fonctionne quand je teste sur Eclipse, mais elle fait crash mon serveur, donc je viens faire d’une pierre deux coups avec code +crash report si ça vous dérange pas.@SubscribeEvent public void preRenderPlayer(RenderPlayerEvent.Pre event) { EntityPlayer player = event.entityPlayer; ItemStack is = player.getCurrentEquippedItem(); if ((is != null) && ((is.getItem() instanceof ItemThomson)||(is.getItem() instanceof ItemPlasmaGun)||(is.getItem() instanceof ItemRailGun)||(is.getItem() instanceof ItemPompe))) { ModelBiped modelMain = ObfuscationReflectionHelper.getPrivateValue(RenderPlayer.class, event.renderer, 1); ModelBiped modelArmorChestplate = ObfuscationReflectionHelper.getPrivateValue(RenderPlayer.class, event.renderer, 2); ModelBiped modelArmor = ObfuscationReflectionHelper.getPrivateValue(RenderPlayer.class, event.renderer, 3); modelMain.aimedBow = modelArmorChestplate.aimedBow = modelArmor.aimedBow = true; } }
Dans la classe principale:
@EventHandler public void init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(new RenderEventHandler()); //RenderEventHandler étant la classe où j'ai mis le précédent bout de code MinecraftForge.EVENT_BUS.register(this);
J’ai dû mettre @SubscribeEvent (sûrement car en 1.7.10)
Edit: Sinon je me demandais si il n’y avait pas une façon plus simple d’appeler constamment l’EnumAction.bow quand le joueur a un certain item en main. (Directement dans la classe de l’item)
-
Il faut enregistrer l’évent uniquement du côté client.
-
Yes.
Erreur corrigée, merci Robin.