• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Respawn

soulcreeper98

Kuhfänger
Registriert
18 Mai 2012
Beiträge
54
Diamanten
0
Minecraft
Soulcreeper98
Brauche hilfe, bei den enchantments...


package de.soulcreeper98;

import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.inventory.ItemStack;



public class Respawn implements Listener{

@EventHandler
public void onRespawn(final PlayerRespawnEvent e)

{
e.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Material.IRON_SWORD) });
e.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Material.BOW) });
e.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Material.ARROW, 32) });
e.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Material.COOKED_BEEF, 5) });
e.getPlayer().getInventory().setHelmet(new ItemStack(Material.IRON_HELMET));
e.getPlayer().getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
e.getPlayer().getInventory().setLeggings(new ItemStack(Material.IRON_LEGGINGS));
e.getPlayer().getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
e.getPlayer().sendMessage("§8[§6KIT§8]§7 Versuche es erneut.");

}
}
 

FelixKlauke

Erzengel
Ehem. Teammitglied
Registriert
5 Januar 2014
Beiträge
1.038
Diamanten
299
Minecraft
FelixKlauke
Code:
@EventHandler
public void onRespawn(final PlayerRespawnEvent e)


    {
        
        ItemStack schwert = new ItemStack(Material.IRON_SWORD);
        schwert.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 10);
        
        e.getPlayer().getInventory().addItem(schwert);
     }

So würde ich das dann für jedes machen, um auch deine Farge ais dem Chat zu beantworten. Du erstellst deine Itemstacks irgendwie seltsam. Das

Code:
new ItemStack[] {xx}

stattdessen würde auch reichen:
Code:
    e.getPlayer().getInventory().addItem(new ItemStack(Material.BOW);


Hier mal ein Beispiel wie ich das mache (funktioniert bei mir):

Code:
    public void onSpawn(CreatureSpawnEvent e ){        Entity ent = e.getEntity();
        
        if(ent.getType() == EntityType.SKELETON){
            
            if((((Skeleton) ent).getEquipment().getItemInHand().getType() == Material.BOW)){
            Skeleton skel = (Skeleton) ent;
            
            ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
            ((LivingEntity) skel).getEquipment().setLeggings(leggings);
            ItemStack helmet = new ItemStack(Material.IRON_HELMET);
            ((LivingEntity) skel).getEquipment().setHelmet(helmet);
            ItemStack chestplate = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
            chestplate.addEnchantment(Enchantment.THORNS, 3);
            ((LivingEntity) skel).getEquipment().setChestplate(chestplate);
            
            Location location = skel.getLocation();
            
            
            Spider spider = (Spider) location.getWorld().spawnEntity(location, EntityType.SPIDER);
            
            ItemStack skeletonweapon = new ItemStack(Material.IRON_PICKAXE);
            SkeletonWeapon.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 40);
            
            skel.getEquipment().setItemInHand(skeletonweapon);
            
           
            spider.setPassenger(skel);
            }


        
        }
    }
 
Zuletzt bearbeitet:
Oben