xXGamer_StyleXx
Minecrafter
Ich bin zurzeit dabei ein Skypvp Plugin zu programmieren und möchte einbauen das man sich für 15 Level 1 Netherstern kaufen kann und auch umgedreht. Das ganze soll über Schilder laufen.
Wenn ich jetzt jedoch ein Schild platziere wo in der 1. Zeile [kaufen] steht wird dieses nicht geupdatet und funktioniert dadurch nicht(Da in einer anderen Klasse die 2. Zeile abgefragt wird). Die Frage ist nun, was muss ich tun das dieses Schild geupdatet wird und der Text auch angezeigt wird.
Javascript:
package eu.gmc.skypvp;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
public class BlockPlaceListener implements Listener {
String line0 = "&b[SkyPvP]";
String line1 = "&6KAUFEN";
String line2 = "&41Netherstern";
String line3 = "&415XP";
@EventHandler
public void onPlace(BlockPlaceEvent e){
Block b = e.getBlock();
Sign sign;
if(b.getType() != Material.SIGN){
return;
}
sign = (Sign) b;
if(sign.getLine(0).equalsIgnoreCase("[kaufen]")){
sign.setLine(0, line0);
sign.setLine(1, line1);
sign.setLine(2, line2);
sign.setLine(3, line3);
sign.update();
}
if(sign.getLine(0).equalsIgnoreCase("[verkaufen]")){
line1 = "&6VERKAUFEN";
line2 = "&410XP";
line3 = "&41Netherstern";
sign.setLine(0, line0);
sign.setLine(1, line1);
sign.setLine(2, line2);
sign.setLine(3, line3);
sign.update();
}
}
}
Wenn ich jetzt jedoch ein Schild platziere wo in der 1. Zeile [kaufen] steht wird dieses nicht geupdatet und funktioniert dadurch nicht(Da in einer anderen Klasse die 2. Zeile abgefragt wird). Die Frage ist nun, was muss ich tun das dieses Schild geupdatet wird und der Text auch angezeigt wird.