Updated enderman logging

This commit is contained in:
DiddiZ
2012-02-19 18:17:07 +01:00
parent a18b6a422b
commit bfba0b9e9b

View File

@@ -1,13 +1,9 @@
package de.diddiz.LogBlock.listeners; package de.diddiz.LogBlock.listeners;
import static de.diddiz.LogBlock.config.Config.isLogging; import static de.diddiz.LogBlock.config.Config.isLogging;
import net.minecraft.server.EntityEnderman;
import org.bukkit.craftbukkit.entity.CraftEnderman;
import org.bukkit.entity.Enderman;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
import org.bukkit.event.entity.EndermanPickupEvent; import org.bukkit.event.entity.EntityChangeBlockEvent;
import org.bukkit.event.entity.EndermanPlaceEvent;
import de.diddiz.LogBlock.LogBlock; import de.diddiz.LogBlock.LogBlock;
import de.diddiz.LogBlock.Logging; import de.diddiz.LogBlock.Logging;
@@ -18,16 +14,8 @@ public class EndermenLogging extends LoggingListener
} }
@EventHandler(priority = EventPriority.MONITOR) @EventHandler(priority = EventPriority.MONITOR)
public void onEndermanPickup(EndermanPickupEvent event) { public void onEntityChangeBlock(EntityChangeBlockEvent event) {
if (!event.isCancelled() && isLogging(event.getBlock().getWorld(), Logging.ENDERMEN)) if (!event.isCancelled() && isLogging(event.getBlock().getWorld(), Logging.ENDERMEN))
consumer.queueBlockBreak("Enderman", event.getBlock().getState()); consumer.queueBlockReplace("Enderman", event.getBlock().getState(), event.getTo().getId(), (byte)0); // Figure out how to get the data of the placed block;
}
@EventHandler(priority = EventPriority.MONITOR)
public void onEndermanPlace(EndermanPlaceEvent event) {
if (!event.isCancelled() && isLogging(event.getLocation().getWorld(), Logging.ENDERMEN) && event.getEntity() instanceof Enderman) {
final EntityEnderman enderman = ((CraftEnderman)event.getEntity()).getHandle();
consumer.queueBlockPlace("Enderman", event.getLocation(), enderman.getCarriedId(), (byte)enderman.getCarriedData());
}
} }
} }