Sponsor-Board.de
Hilfe für Bukkit Plugin :/

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Hilfe für Bukkit Plugin :/ (/showthread.php?tid=56398)


Hilfe für Bukkit Plugin :/ - masel123 - 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]