Bendercraft / spigot-bending

Minecraft plugin that allows players to bend elements as in the series
Other
14 stars 7 forks source link

Fire - FireFerret #89

Closed Nicom75 closed 8 years ago

Nicom75 commented 8 years ago

Bonjour,

Après des tests effectués BeiXiaoHan et moi, nous avons constaté un bug avec le FireFerret : Il semblerait qu'il puisse traverser tous les blocs solides, comme le montre le screenshot suivant : a09da5a45512c25ec2fdf9a38e5df2b78fd5e508899e075fa8 pimgpsh_fullsize_distr

Si je ne me trompe pas, il n'y a donc aucun moyen de se protéger ou de protéger des créatures, quelle que soit l'épaisseur des murs que l'on pourrait construire.

Je pense que le problème vient du fait qu'il n'y ait pas de vérification des blocs traversés par le FireFerret dans le code, plus précisément dans la méthode "progress()". Il faudrait donc rajouter une vérification comme ce que l'on peut trouver dans le code du FireBlast ou du FireBurst :

public void progress() {
    [...]
    Block block = this.location.getBlock();
    if (BlockTools.isSolid(block) || block.isLiquid()) {
        if (FireStream.isIgnitable(this.player, block.getRelative(BlockFace.UP))) {
            ignite(this.location);
        }
        remove();
        return;
    }
    [...]
}

Merci.

Nicom75