[Bukkit-Plugin]SignUpdater!

Wenn ihr bei eurem Plugin nicht weiter kommt, könnt ihr hier euer Problem beschreiben und um Hilfe bitten.

[Bukkit-Plugin]SignUpdater!

Beitragvon CreepieMC » Mi 24. Dez 2014, 18:27

Hey,

ich habe ein Problem: Wenn man drauf klickt, soll es sich updaten mit: "s.setLine(1, "§8" + plugin.online + "/" + plugin.MaxPlayers); und dann s.update();".
Es passiert nichts und bleibt auch auf 0, nicht mal ein Fehler kommt.

#JoinSign_Listener
Zeile 61|62:
Code: Alles auswählen
  1. package de.CreepieMC.Listener;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.Location;
  4. import org.bukkit.block.Sign;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.Action;
  9. import org.bukkit.event.block.SignChangeEvent;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import de.CreepieMC.Main.FFA;
  12. import de.CreepieMC.Main.Funktionen;
  13. public class JoinSign_Listener implements Listener {
  14.    
  15.    private FFA plugin;
  16.    
  17.    public JoinSign_Listener(FFA plugin) {
  18.       this.plugin = plugin;
  19.    }
  20.    
  21.    
  22.    @EventHandler
  23.    public void onSignJoin(SignChangeEvent e) {
  24.       Player p = e.getPlayer();
  25.       
  26.       plugin.online = plugin.inGame.size() + plugin.inLobby.size();
  27.       
  28.       if(e.getLine(0).equalsIgnoreCase("[FFAJoin]")) {
  29.          e.setLine(0, plugin.prefix);
  30.          e.setLine(1, "§8" + plugin.online + "/" + plugin.MaxPlayers);
  31.          e.setLine(2, "§aBetreten");
  32.          e.setLine(3, "§8--------");
  33.          
  34.          p.sendMessage(plugin.prefix+ "§7Du hast das §6FFA Join-Schild §7gesetzt.");
  35.          
  36.       }
  37.    }
  38.    
  39.    @SuppressWarnings("deprecation")
  40.    @EventHandler
  41.    public void onPlayerInteractJoin(PlayerInteractEvent e) {
  42.       Player p = e.getPlayer();
  43.       
  44.       plugin.online = plugin.inGame.size() + plugin.inLobby.size();
  45.       
  46.       if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  47.          if(e.getClickedBlock().getState() instanceof Sign) {
  48.             Sign s = (Sign) e.getClickedBlock().getState();
  49.             if(s.getLine(2).contains("§aBetreten")) {
  50.                if(Bukkit.getOnlinePlayers().length < plugin.MaxPlayers) {
  51.                   if(!plugin.inLobby.contains(p.getName())) {
  52.                      plugin.inLobby.add(e.getPlayer().getName());
  53.                      
  54.                      Location loc = p.getLocation();
  55.                      Funktionen.getSpawn(p, loc);
  56.                      
  57.                      p.sendMessage(plugin.prefix + "§7Der Spieler §6" + p.getName() + " §7hat FFA betreten.");
  58.                      s.setLine(1, "§8" + plugin.online + "/" + plugin.MaxPlayers);
  59.                      s.update(true);
  60.                   } else {
  61.                      p.sendMessage(plugin.prefix + plugin.error);
  62.                   }
  63.                } else {
  64.                   p.sendMessage(plugin.prefix + "§cFFA hat die MaxPlayer Anzahl erreicht.");
  65.                }
  66.             }
  67.          }
  68.       }
  69.    }
  70.    
  71. }


*Es wurde auch im Nitrado Forum erstellt, habe es zu schnell geclosed.
Hey, klickt auf den Link und wartet 5 sek. Und helft meinen Bruder ein Minecraft Acc. Zu holen.
Link: http://freegg.es/?go=5wd93s
Danke =)

Gibt es denn noch Cookies ?
Benutzeravatar
CreepieMC
 
Beiträge: 25
Registriert: So 1. Jun 2014, 15:29
Wohnort: Bukkitania 1.8

Zurück zu Hilfe und Support

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste