• 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!

Gegebene Items verschwinden

mcbukkitmc

Kuhfänger
Registriert
18 April 2013
Beiträge
62
Diamanten
0
Hallo Leute,
Hoffe ihr könnt mir helfen:
Mein Problem ist wenn ich mir Items ein benanntes Item (Schwert) gebe,
macht das nur ein halbes Herz Schaden und verschwindet bei Rechtsklick...
Fehlermeldungen bekomme ich keine...
Hier mein Code ^^ -
Hoffe ihr könnt mir helfen.. ich verzweifele langsam..

@EventHandler
public void onPlayerDeathEvent(PlayerDeathEvent event){
Player p = event.getEntity().getPlayer();
Player killer = event.getEntity().getKiller();

p.setHealth(20);
p.setFoodLevel(999999999);
killer.setHealth(20);
killer.setFoodLevel(999999999);

event.getDrops().clear();
event.setDroppedExp(0);

p.setLevel(0);
p.sendMessage("§4Du wurdest von §1" + killer + "§4getötet!" );
killer.setLevel(killer.getLevel() + 1);
killer.sendMessage("§4Du bist nun Level:§1 " + killer.getLevel());



if(p.getLevel() != 0);
ItemStack item = new ItemStack(Material.WOOD_SWORD, 1);
ItemMeta met =item.getItemMeta();
met.setDisplayName("§3§lG§4§lG§a§l-HolzSchwert");
item.setItemMeta(met);
p.getInventory().setItem(0, item);
p.updateInventory();
 

feuerkralle2011

Minecrafter
Registriert
3 Januar 2013
Beiträge
26
Diamanten
0
Minecraft
feuerkralle2011
Versuch es vielleicht einmal mit einem PlayerDamageEvent. Dort kannst du Abfragen ob der Spieler so viel Schaden erleidet das er Stirbt und ihn dann davor bewahren. Somit hast du auch keine Probleme damit, dass er Items oder Erfahrungspunkte verlieren könnte.
 

Alphy

Miner
Registriert
20 Dezember 2013
Beiträge
167
Diamanten
0
1. Das PlyerDeathEvent wird ausgeführt, kurz bevor er stirbt.
2. Dadurch kann man ihn davor bewahren zu sterben so wie er es gemacht hat (Leben wieder aus 20.0 setzten)
3. Warum machst du das FoodLevel auf 999999999 und nicht auf 20 (das ist normalerweise das maximale)
4. Du setzt das Level vom Player auf 0 und fragst dann ab ob es nicht 0 ist. Aber wenn es 0 ist wird ihm das Item nicht gegeben.
oder ich habe was falsch verstanden oder du has nicht alles reingepostet.

Ich hoffe ich konnte helfen.
LG
Kronos197
 

mcbukkitmc

Kuhfänger
Registriert
18 April 2013
Beiträge
62
Diamanten
0
oder du nutzt einfach das PlayerRespawnEvent....

Danke für die Tipps :) @MrPyro13 und @Kronos197
Nun hab ich noch 2 weitere Fragen:
1. Ich bekomme immer wenn ich den "killer" Abfrage im MC-Chat den Text: Du wurdest von Craftplayer(name=MCBUKKITMC) getötet! Ich will nur den Namen also dieses Craftplayer(=name weg .. - was mache ich falsch?
und 2. Nach dem Respawn Items geben klappt jetzt perfekt aber wie frage ich ab ob irgendein Spieler Level 1 ist und wie gebe ich ihm dann die Sachen?

Hier noch einmal mein Code :
@EventHandler
public void onPlayerDeathEvent(PlayerDeathEvent event){
Player p = event.getEntity().getPlayer();
Player killer = event.getEntity().getKiller();

killer.setHealth(20);
killer.setFoodLevel(20);

event.getDrops().clear();
event.setDroppedExp(0);

p.sendMessage("§4Du wurdest von §1" + killer + "§4getötet!" );
killer.setLevel(killer.getLevel() + 1);
killer.sendMessage("§4Du bist nun Level:§1 " + killer.getLevel());

}

@EventHandler
public void onPlayerRespawn(PlayerRespawnEvent respawnevent){
Player death = respawnevent.getPlayer();
if(death.getLevel() !=0);
ItemStack item = new ItemStack(Material.WOOD_SWORD, 1);
ItemMeta met =item.getItemMeta();
met.setDisplayName("§3§lG§4§lG§a§l-HolzSchwert");
item.setItemMeta(met);
death.getInventory().setItem(0, item);
death.updateInventory();
 
Zuletzt bearbeitet:
Oben