Item wird nicht ins Inventar hinzugefügt?

2 Antworten

Probiere mal ein Plugin.inv.updateInventorie() oder so ;)

Probier’s mal mit Plugin.inv.addItem

Minecraft - Bot Angriffe auf mein Server?

Hi, auf mein Server gibt es laufend Botangriffe, die Bots spammen, machen laggs usw...! Was kann ich dagegen tun? IP Blocken bringt nichts die joinen alle mit VPN!

...zur Frage

Spielerköpfe mit Textur Bukkit 1.8

Hey Leute :) ich bin gerade dabei ein Minigame zu programmieren und bin mei dem Spectatormodus. Jeder Spectator soll ein Spielerteleporter bekommen. Hab ich ja auch schon alles gemacht und auch die Spieler die "noch leben" in einem Inventar angezeigt werden. Auch das Teleportieren klappt, aber ich möchte machen, dass bei den Spielern im Inventar nicht der normal Steave-Skin angezeigt wird sondern der des Spielers. Also der vom Kopf.

Ich hab auch schon richtig lange danach gesucht alf allen foren, aber nichts gat geholfen... :(

Hier mal der jetzige Code:

        @EventHandler
public void onInteract(PlayerInteractEvent e) {
    if (e.getAction() == Action.RIGHT_CLICK_AIR
            | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
        if (e.getMaterial() == Material.NETHER_STAR) {
            Inventory inv = Bukkit.createInventory(null, 54,
                    "§2Überlebende");

            for (Player players : plugin.pp) {
                ItemStack item = new ItemStack(Material.SKULL_ITEM, 1,
                        (short) 3);
                SkullMeta meta = (SkullMeta) item.getItemMeta();
                meta.setDisplayName("§c" + players.getName());

                item.setItemMeta(meta);

                meta.setOwner(players);

                inv.addItem(item);

            }

            e.getPlayer().openInventory(inv);
        }

    }
}

Das mit dem meta.setOwner(players) will irgendwie nicht funktionieren.

Danke schonmal.

...zur Frage

Bukkit Plugin Minecraft KitPvP

Hallo,

Könnt ihr mir sagen wo der Fehler liegt?

import org.bukkit.Material; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.material.Command; import org.bukkit.plugin.java.JavaPlugin;

public class KitPvP extends JavaPlugin{

private Inventory inv=null;



public void onEnable(){

System.out.println("[KitPvP]Plugin gestartet!");

 }
public void onDisable(){

System.out.println("[KitPvP]Plugin gestoppt!");

}


public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    Player p = (Player)sender;
    
    if(cmd.getName().equalsIgnoreCase("invkit"));
        if (p.hasPermission("kit.invkit"));
        
        inv = p.getPlayer().getServer().createInventory(null, 9, "Kits");
        
        ItemStack istack = new ItemStack(Material.BOW);
        ItemMeta istackMeta = istack.getItemMeta();
        istackMeta.setDisplayName("§a§lBogenschütze");
        
        
        ItemStack istack2 = new ItemStack(Material.STONE_SWORD);
        ItemMeta istackMeta2 = istack2.getItemMeta();
        istackMeta2.setDisplayName("§a§lKrieger");
        
        
        ItemStack istack3 = new ItemStack(Material.APPLE);
        ItemMeta istackMeta3 = istack3.getItemMeta();
        istackMeta3.setDisplayName("§a§lEssen");
        
        
        
        inv.setItem(1, istack);
        inv.setItem(4, istack2);
        inv.setItem(7, istack3);
        
        
        p.getPlayer().openInventory(inv);
        
   
    
    return false;
    
}




}

    if(cmd.getName().equalsIgnoreCase("invkit"));
        if (p.hasPermission("kit.invkit"));

dieser part unter dem ---------- wird mir .getName untermalt aber bekomme in der Console keine Fehler Meldungen trozdem Funktioniert es nicht

...zur Frage

Minecraft spawner Plugin?

Hallo Leute,

ich habe verzweifelt daran gesucht, dass wenn man ein Skeleton Spawner abbaut, dass man ihn wieder griegt und zwar ein Skeleton Spawner nicht ein normaler Spawner.

Ich habe schon versucht:

ItemStack item = new ItemStack(Material.MOB_SPAWNER, 1);

      ItemMeta meta = item.getItemMeta();

      meta.setDisplayName("Skeleton Spawner");

      item.setItemMeta(meta);

      ItemStack item2 = new ItemStack(Material.MOB_SPAWNER, 1,(byte) 51);

      if(e.getBlock().getType().equals(item2)) {

            e.setExpToDrop(0);

            Location loc = e.getBlock().getLocation();

            loc.getWorld().dropItem(loc, item);

      }

Ich lasse ihn so spawnen:

   public void setSpawner(Block block, EntityType ent) {

       BlockState blockState = block.getState();

       CreatureSpawner spawner = ((CreatureSpawner) blockState);

       spawner.setSpawnedType(ent);

       blockState.update();

   }

...zur Frage

Warum geht das Inventar nicht zu?! (Java)

Ich hab ein Problem, welches ist, dass wenn man die Enderchest aufmacht, es wieder geschlossen und ein virtuelles geöffnet werden soll. Allerdings schließt sich das Inventar nicht mit p.closeInventory(); was mache ich falsch? Ich bin ratlos.

ps: Bis zum Virtuellen Inventar bin ich noch nicht gekommen, da können also auch noch Fehler drin sein.

Hier ist der Code: package org.gloin01.test;

import java.util.HashMap; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryOpenEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack;

public class EventListener implements Listener{

public Inventory inv = null;

HashMap<String, ItemStack[]> inventory = new HashMap<>();


public EventListener(TestPlugin plugin){

    plugin.getServer().getPluginManager().registerEvents(this, plugin);

}


@EventHandler
public void onPlayerTot(InventoryOpenEvent ev){

    String inve = ev.getInventory().getName();
    Player p = (Player) ev.getPlayer();
    if(inve == "container.enderchest"){

        p.closeInventory();
        inv = p.getServer().createInventory(null, 54, "§c" + p.getDisplayName() + "'s §2Enderchest");
        p.openInventory(inv);


        inventory.put(p.getName(),p.getInventory().getContents());

    }
}

}

...zur Frage

Bukkit Plugin Programmieren was habe ich falsch gemacht?

Hallo,

Ich hoffe ihr könnt mir helfen, denn der folgende Code buggt leider.

Wenn ich rechtsklick mache und das Item in der Hand Lvl [1] heißt soll der Spieler 50 Level bekommen, und so weiter. Doch manchmal klappt es, und manchmal erst wenn ich tausendmal draufklicke, und manche gar nicht.

    @EventHandler
    public void onSaver(PlayerInteractEvent e) {
        
        Player p = e.getPlayer();
        
        ItemStack dp = p.getItemInHand();
        
        int a = dp.getAmount();
        
        if((e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_BLOCK))){
            if(dp.getType() == Material.DOUBLE_PLANT){
                
                if(dp.getItemMeta().getDisplayName().equals("Lvl [1]")) {
                    
                    p.setLevel(p.getLevel() + a*50);
                    ItemStack i = new ItemStack(Material.AIR, 1);
                    p.getInventory().setItem(p.getInventory().getHeldItemSlot(), i);
                    
                } else if(dp.getItemMeta().getDisplayName().equals("Lvl [2]")) {
                    
                    p.setLevel(p.getLevel() + a*100);
                    ItemStack i = new ItemStack(Material.AIR, 1);
                    p.getInventory().setItem(p.getInventory().getHeldItemSlot(), i);
                    
                } else if(dp.getItemMeta().getDisplayName().equals("Lvl [3]")) {
                    
                    p.setLevel(p.getLevel() + a*150);
                    ItemStack i = new ItemStack(Material.AIR, 1);
                    p.getInventory().setItem(p.getInventory().getHeldItemSlot(), i);
                    
                } else if(dp.getItemMeta().getDisplayName().equals("Lvl [4]]")) {
                    
                    p.setLevel(p.getLevel() + a*200);
                    ItemStack i = new ItemStack(Material.AIR, 1);
                    p.getInventory().setItem(p.getInventory().getHeldItemSlot(), i);
                    
                }
            }
        }
    }

Ich hoffe ihr könnt mir helfen,

Danke für jede hilfreiche Antwort.

...zur Frage

Was möchtest Du wissen?