05.08.2015, 09:45
Hay ich wollte ein Free schild Plugin programmieren aber es klappt nicht habe sogar extra noch ein Tutorial auf YouTube angeschaut :/ meine Bukkit Version ist spigot 1.7.10
Code:
[quote]package system;
import net.minecraft.server.v1_7_R4.Item;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.block.Sign;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
public class systi implements Listener {
@EventHandler
public void onSignCreate(SignChangeEvent evt){
Player p = evt.getPlayer();
if(p.hasPermission("sign.create")) {
if(evt.getLine(0).equalsIgnoreCase("[bfree]"))
evt.getBlock().setType(Material.AIR);
return;
}
if(evt.getLine(1). equals("")) {
p.sendMessage("§Geb eine Id an.");
evt.getBlock().setType(Material.AIR);
return;
}
evt.setLine(0, "§b[SkyMoon]");
M
Sign s = (Sign) evt.getBlock().getState();
s.update(true);
}
@EventHandler
public void onInteract(PlayerInteractEvent evt) {
if(evt.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(evt.getClickedBlock().getState() instanceof Sign) {
Sign s = (Sign)evt.getClickedBlock().getState();
if (s.getLine(0).equalsIgnoreCase("§b[Free]")) {
int itemid = Integer.parseInt(s.getLine(1));
HumanEntity p;
p.openInventory(this.createInventory(itemid));
}
}
}
}
public Inventory createInventory(int itemid) {
Inventory inv = Bukkit.createInventory(null, 9 );
int i;
for(int i = 0; 1 < inv.getSize(); i++) {
inv.setItem(i1, new ItemStack(itemid, 1));
}
return Inv;
}[/quote]
Main: [Link: Registrierung erforderlich]