Fluids 1.7.10
-
@Ciolgaming a dit dans Fluids 1.7.10 :
@SubscribeEvent public void onBucketFill(FillBucketEvent event) { Block id = event.world.getBlock(event.target.blockX, event.target.blockY, event.target.blockZ); int metadata = event.world.getBlockMetadata(event.target.blockX, event.target.blockY, event.target.blockZ); if(id == this.poisenouswaterb && metadata == 0) { event.world.setBlockToAir(event.target.blockX, event.target.blockY, event.target.blockZ); if (!event.world.isRemote){ event.entityPlayer.inventory.consumeInventoryItem(Items.bucket); EntityItem itemsc = new EntityItem(event.world, event.entityPlayer.posX, event.entityPlayer.posY, event.entityPlayer.posZ, new ItemStack(this.poisonbucket, 1)); event.world.spawnEntityInWorld(itemsc); } } }
en 1.8 ca marche a moitié le code pour recup bucket ne marche pas
-
Refais ton tutoriel ou alors quelqu’un le refais je n’ai pas tous compris s’il vous plait.
-
Bonsoir,
J’ai remis en forme le tutoriel (beaucoup de balise cassé dû au passage vers NodeBB), cela sera probablement mieux maintenant. -
Merci.
-
Ce message a été supprimé ! -
@robin4002 Moi aussi je récupère de l’eau et pourtant g bien tout suivi
-
Vérifies ton event FillBucketEvent
-
@robin4002 Je viens de le faire
Et tjrs rien. Tu veux mon code ?tiens ma classe principale
https://pastebin.com/cPdDV3BV -
Tu as vérifié que l’événement est bien appelé en mettant un point d’arrêt ou un print dedans ?
Et sinon un message ça suffit, inutile de spammer. Il y a l’option éditer pour ajouter du contenu à un message.
-
Et mon print il s’affichera où @robin4002 ?
-
@robin4002 Je viens de tester et quand mon event et censé sa déclencher. Il ne se passe rien
-
En effet et j’ai trouvé pourquoi, il te manque @Mod.EventHandler au-dessus de
initetpostInit. -
Merci Bcp !
-
@robin4002 Connais-tu une méthode pour rajouter de la vie à la place d’en enlever
? -
Donner l’effet de régénération. Ou juste appeler la méthode
setHealthde l’entité. -
mrc
-
@robin4002 Juste comment tu add un effet ?
-
ah nn c bon
-
public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { if (((entity instanceof EntityLivingBase)) && (!world.isRemote)) { ((EntityLivingBase)entity).setHealth // et la suite de la fonction }) } -
@Ciolgaming Mrc mais tkt c bon