SteamWar/BauSystem
Archiviert
13
0

Fix ItemFrameListener with Item in ItemFrame

Dieser Commit ist enthalten in:
yoyosource 2021-04-03 21:53:25 +02:00
Ursprung ca13e3236c
Commit 7eb8a4b53b

Datei anzeigen

@ -20,11 +20,13 @@
package de.steamwar.bausystem.world; package de.steamwar.bausystem.world;
import de.steamwar.bausystem.SWUtils; import de.steamwar.bausystem.SWUtils;
import org.bukkit.Material;
import org.bukkit.entity.ItemFrame; import org.bukkit.entity.ItemFrame;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.inventory.ItemStack;
public class ItemFrameListener implements Listener { public class ItemFrameListener implements Listener {
@ -38,8 +40,13 @@ public class ItemFrameListener implements Listener {
} }
event.setCancelled(true); event.setCancelled(true);
ItemFrame itemFrame = (ItemFrame) event.getEntity(); ItemFrame itemFrame = (ItemFrame) event.getEntity();
SWUtils.giveItemToPlayer((Player) event.getDamager(), itemFrame.getItem()); ItemStack itemStack = itemFrame.getItem();
itemFrame.remove(); if (itemStack.getType() != Material.AIR) {
SWUtils.giveItemToPlayer((Player) event.getDamager(), itemFrame.getItem());
itemFrame.setItem(null);
} else {
itemFrame.remove();
}
} }
} }