Bonjour à toutes et à tous.
J'utilise WorldGuard pour protéger un monde et cela fonctionne plutôt pas mal.
Toutefois, le principal problème de WorldGuard c'est l'impossibilité de modifier un bloc : pour pouvoir le modifier, il faut avoir une zone où casser / placer un bloc est autorisé.
J'ai donc des toutes petites zones où tous les droits sont permis, mais du coup, au lieu de poser un livre sur un pupitre, on peut casser le pupitre.
Idem pour un feu de camps, un champ, etc.
Soit j'ai pas compris un truc, soit c'est vraiment pénalisant.
J'ai donc décidé de voir si la création d'un plugin pourrait m'aider.
Je me suis donc lancé dans le développement d'un plugin, je suis ingénieur en informatique, je connais plein de langages dont Java, j'ai 54 ans.
Ce que je cherche ici serait un support, un échange. Pas certain que ce soit le bon endroit, les réponses dates de quelques mois souvent montrant un forum pas super réactif.
Si vous avez un autre forum plus spécialisé, je suis preneur.
J'ai déjà posté ici : https://www.spigotmc.org/threads/worldguardinteractext-plugin.707130/
Mais sans réponse.
Voici le repo Github, pour le moment le code est un peu en vrac (quelques blocs encore en commentaire), il devrait fonctionner à 90% pour la gestion des feux.
Mon repo : https://github.com/Feneck91/WorldGuardInteractExt
Pour le moment ça fonctionne bien, j'ai juste le message de WorldGuard qui me dit que l'action n'est pas autorisée alors que je la réactive.
ChatGPT me prosose :
Vous en pensez quoi ?
Voilà si des personnes sont intéressées par ce plugin qui ne gère actuellement que les feux, n'hésitez pas à me donner des conseils.
Cordialement.
Merci à tous.
J'utilise WorldGuard pour protéger un monde et cela fonctionne plutôt pas mal.
Toutefois, le principal problème de WorldGuard c'est l'impossibilité de modifier un bloc : pour pouvoir le modifier, il faut avoir une zone où casser / placer un bloc est autorisé.
J'ai donc des toutes petites zones où tous les droits sont permis, mais du coup, au lieu de poser un livre sur un pupitre, on peut casser le pupitre.
Idem pour un feu de camps, un champ, etc.
Soit j'ai pas compris un truc, soit c'est vraiment pénalisant.
J'ai donc décidé de voir si la création d'un plugin pourrait m'aider.
Je me suis donc lancé dans le développement d'un plugin, je suis ingénieur en informatique, je connais plein de langages dont Java, j'ai 54 ans.
Ce que je cherche ici serait un support, un échange. Pas certain que ce soit le bon endroit, les réponses dates de quelques mois souvent montrant un forum pas super réactif.
Si vous avez un autre forum plus spécialisé, je suis preneur.
J'ai déjà posté ici : https://www.spigotmc.org/threads/worldguardinteractext-plugin.707130/
Mais sans réponse.
Voici le repo Github, pour le moment le code est un peu en vrac (quelques blocs encore en commentaire), il devrait fonctionner à 90% pour la gestion des feux.
Mon repo : https://github.com/Feneck91/WorldGuardInteractExt
Pour le moment ça fonctionne bien, j'ai juste le message de WorldGuard qui me dit que l'action n'est pas autorisée alors que je la réactive.
ChatGPT me prosose :
Java:
public class CustomMessageSuppressHandler extends Handler {
public static final Factory FACTORY = new Factory();
public static class Factory extends Handler.Factory<CustomMessageSuppressHandler> {
@Override
public CustomMessageSuppressHandler create(Session session) {
return new CustomMessageSuppressHandler(session);
}
}
protected CustomMessageSuppressHandler(Session session) {
super(session);
}
@Override
public boolean onInteraction(Player player, Location clicked) {
// Ne jamais afficher les messages pour notre flag personnalisé
if (yourPluginAllowsThis(player, clicked)) {
// On empêche WorldGuard d’envoyer le message
return true; // true = ignorer la protection ici
}
return false;
}
private boolean yourPluginAllowsThis(Player player, Location loc) {
// Même logique que dans ton listener
RegionQuery query = WorldGuard.getInstance().getPlatform().getRegionContainer().createQuery();
return query.testState(BukkitAdapter.adapt(loc), BukkitAdapter.adapt(player), WorldGuardInteractExt.INTERACT_EXT_FLAG);
}
}
Vous en pensez quoi ?
Voilà si des personnes sont intéressées par ce plugin qui ne gère actuellement que les feux, n'hésitez pas à me donner des conseils.
Cordialement.
Merci à tous.
Dernière édition: