Bonjour je suis débutant et je suis en train de développer un plugin hub : j'ai quelques problèmes
tout d'abord j'ai fait en sorte que quand on rejoint ça nous met en gamemode mais ça ne marche pas pourtant j'ai bien fait p.setGamemode(Gamemode.ADVENTURE);
2 e probleme quand on rejoint le serveur ça affiche un message mais quand on rejoint ça ne met pas le préfixe alors qeu quand on quitte ça le met.
3e problème : quand on rejoint le serveur vu que ça fait /spawn ça affiche un message "téléportation en cours"
es ce possible de l'enlever ? Merci à ceux qui pourront m'aider
tout d'abord j'ai fait en sorte que quand on rejoint ça nous met en gamemode mais ça ne marche pas pourtant j'ai bien fait p.setGamemode(Gamemode.ADVENTURE);
2 e probleme quand on rejoint le serveur ça affiche un message mais quand on rejoint ça ne met pas le préfixe alors qeu quand on quitte ça le met.
3e problème : quand on rejoint le serveur vu que ça fait /spawn ça affiche un message "téléportation en cours"
es ce possible de l'enlever ? Merci à ceux qui pourront m'aider
Code:
package fr.inventorykingslime;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.permissions.Permission;
public class Join implements Listener {
private Permission perm = new Permission("king.join");
private Main main;
public Join(Main main) {
this.main = main;
}
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
p.performCommand("spawn");
if(p.getWorld().getName().equals("Lobby")) {
ItemStack slime = new ItemStack(Material.SLIME_BALL);
ItemMeta slimeMeta = slime.getItemMeta();
slimeMeta.setDisplayName("§2§lJeux");
slime.setItemMeta(slimeMeta);
ItemStack star = new ItemStack(Material.NETHER_STAR);
ItemMeta starMeta = star.getItemMeta();
starMeta.setDisplayName("§7§lChanger de Lobby");
star.setItemMeta(starMeta);
p.getInventory().clear();
p.getInventory().setItem(0, slime);
p.getInventory().setItem(8, star);
p.setGameMode(GameMode.ADVENTURE);
p.setHealth(20);
p.setFoodLevel(20);
p.setLevel(0);
p.setExp(0);
}
if(p.hasPermission("king.join")){
e.setJoinMessage((p.getDisplayName() + " §ba rejoint le hub !"));
}else{
e.setJoinMessage("");
}
}
@EventHandler
public void onQuit(PlayerQuitEvent e){
Player p = e.getPlayer();
if(p.hasPermission("king.join")){
e.setQuitMessage((p.getDisplayName() + " §4a quitté le hub !"));
}else{
e.setQuitMessage("");
}
}
}