Systeme de wither



  • Salut, j'aimerais faire deux choses et je voudrais savoir si vous pouviez m'aidez :

    • Faire un nouveau wither capable de casser tout les blocs
    • Le wither de base bloquer la casse d'un bloc lorsqu’il est nerver

    Si c'est possible jvous kiff ❤



    • Faire un nouveau wither capable de casser tout les blocs -> où est le problème ?

    • Le wither de base bloquer la casse d'un bloc lorsqu’il est nerver -> en français ?



  • @'SCAREX':

    • Faire un nouveau wither capable de casser tout les blocs -> où est le problème ?

    • Le wither de base bloquer la casse d'un bloc lorsqu’il est nerver -> en français ?

    Il veut dire de faire que le witherboss ne casse pas les blocs 
    Pour le 1 je vois pas ce qu'il à de difficile un copié collé du wither de base suffis et le 2 je sais vraiment pas peut être avec un event

    :::
    Liberté de faute!!!
    :::



  • En gros je rajoute bloc obsi spécial et impossible de casser cette obsi avec le wither



  • Tu as juste à ré-écrire la fonction getExplosionResistance, tu as 2 méthodes :

    • l'une avec seulement l'entité
    • l'autre avec l'entité, le monde, les coordonnées du block et de l'explosion


  • Scarex se que tu dis couvre bien si le wither touche (collison box) le bloc ?



  • Non, cette fonction empêche juste les explosions des têtes de wither, si tu veux empêcher le wither de détruire via proximité ton block il faut ré-écrire la fonction canEntityDestroy.

    PS : toutes les fonctions que je te donne permettent d'empêcher uniquement le wither de détruire ton block, en revanche les autres entités comme les creepers, le dragon ou autre peuvent toujours le détruire, si tu veux que ton block soit globalement résistant à tous les mobs il faut changer le hardness et la resistance aux explosions



  • et comme ça réecrire sans toucher au code de minecraft se fait comment car le wither est dans mc et la fonction aussi (pas de ASM plizz)



  • La fonction canEntityDestroy de block, ctrl+space dans la classe de ton block puis tappe le nom de la fonction et tu pourras la réécrire.



  • Ok donc en gros ? (code fais sans eclipse)

    
    public void block {
    
    public block (){
    }
    
    public boolean canEntityDestroy(World world, int x, int y, int z, Entity entity)
    {
    if (entity instanceof Wither)
    {
    return false;
    }
    return true;[font=monospace, serif
    }]
    
    }
    
    

    ???



  • Oui c'est ça.



  • Bah oui je suis trop fort je le savais avant de poser la question ❤ =p


Log in to reply