Modifier le comportement de l'eau
-
Tu peux avoir un tile entity sans être extends BlockContainer grâce à la fonction public boolean hasTileEntity(int metadata) de forge
Mais abandonne tout de suite, mettre un tile entity sur un bloc qui massivement présent dans le jeu est une TRÈS TRÈS TRÈS mauvaise idée pour les performances. (un tile entity est beaucoup plus lourd qu’un bloc, il est tické plus souvent (20 fois par secondes contre 2 fois par secondes pour les blocs normaux et 4 fois pour l’eau) et est plus lourd dans la save) -
Alors comment je peux faire ?
-
Aucune idée, tu as vraiment besoin d’un tile entity ?
Sinon tu peux toujours mettre les donnés dans le tag NBT du fluide de l’eau. -
Il me semble qu’il n’y à pas de tag NBT, ou bien ?
-
Robin tu vient de dire que le tile entity est très lourd. Alors comment faire pour le rendu (un modèle techne pour ma part) si ce bloc est beaucoup présent in-game?
-
Dans le Fluid si.
isador34, pas possible. Mais l’eau est vraiment un problème car les océans ont beaucoup beaucoup d’eau. Après tu peux toujours essayer, en client ça devrait pas trop se voir, mais sur un serveur de 100 joueurs, ça se verra.
-
Dans le fluide ?
Comment j’y accède ??
Je trouve pas la méthode -
Il est dans la classe FluidRegistry (WATER)
-
J’ai beau chercher, je trouve pas comment faire

Peux-tu m’expliquer ?
-
Je viens de regarder en fait on peut que get le fluid depuis un bloc de forge, et le tag nbt est global au fluid, donc je vois pas comment faire.
-
Donc pour mon mod c’est mort ?
J’ai voulut utiliser les metadatas mais les modifier change l’aspect du bloc d’eau

-
Que l’eau coule sans laisser de trace derrière soit, ça doit être possible, par contre les autres que tu voulais faire avec le tile entity, je crois pas. Tu peux toujours essayer, mais les tile entity risque d’être très lourd.
-
Exactement, que l’eau coule sans l’aisser de trace !
J’essaye depuis un moment :p, je trouve pas comment
-
Ba pourquoi faire un tile entity ? C’est totalement inutile. Il faut juste gérer avec la fonction on update, si il y a des trous plus bas, ça pose de l’eau dedans, et ça supprime le bloc actuel.
-
Les blocs n’ont pas la fonction onUpdate()
Nan ? -
updateTick(World world, int x, int y, int z) ou un truc comme ça. À ton avis, l’eau actuel fait comment ? x)
-
Oui, updateTick je l’ai, mais si je place un world.scheduleBlockUpdate(x, y, z, this.blockID, tickRate); quelque part dans mon code pour l’activé, j’ai l’érreur:
java.lang.NoClassDefFoundError: net/minecraft/world/CallableLvl1 -
Ya-t’il quelqu’un de motivé qui voudrais développer ce mod avec moi ?
J’en serai super reconnaissant
J’y arrive vraiment pas
…