package tv.mineinthebox.essentials.events.entity; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.HashMap; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; import tv.mineinthebox.essentials.xEssentials; public class SpawnEggLogEvent implements Listener { private final HashMap<String, String> idNames = new HashMap<String, String>(); private final xEssentials pl; public SpawnEggLogEvent(xEssentials pl) { this.pl = pl; } @SuppressWarnings("deprecation") @EventHandler public void throwEggLog(PlayerInteractEvent e) { if(idNames.isEmpty()) { setHashMap(); } if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) { if(e.getPlayer().getItemInHand().getType() == Material.MONSTER_EGG || e.getPlayer().getItemInHand().getType() == Material.MONSTER_EGGS) { Calendar cal = Calendar.getInstance(); cal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("[HH:mm] E dd/MM/yy z - HH:mm:ss"); try { FileWriter fw = new FileWriter(pl.getDataFolder() + File.separator + "spawnEgg_activity.log", true); w(fw, sdf.format(cal.getTime()) + " " + e.getPlayer().getName() + " tried to throw " + idNames.get(e.getPlayer().getItemInHand().getTypeId() + ":" + e.getPlayer().getItemInHand().getData().getData()) + " in the world " + e.getPlayer().getWorld().getName()); fw.close(); } catch(Exception a) { a.printStackTrace(); } } } } private void w(FileWriter writer, String string) throws IOException { writer.write(string + "\n"); } public void setHashMap() { idNames.put("383:61", "Blaze_Egg"); idNames.put("383:59", "Cave_Spider_Egg"); idNames.put("383:50", "Creeper_Egg"); idNames.put("383:58", "Enderman_Egg"); idNames.put("383:56", "Ghast_Egg"); idNames.put("383:62", "Magma_Cube_Egg"); idNames.put("383:60", "SilverFish_Egg"); idNames.put("383:51", "Skeleton_Egg"); idNames.put("383:55", "Slime_Egg"); idNames.put("383:52", "Spider_Egg"); idNames.put("383:66", "Witch_Egg"); idNames.put("383:54", "Zombie_Egg"); idNames.put("383:57", "Zombie_Pig_Egg"); idNames.put("383:65", "Bat_Egg"); idNames.put("383:93", "Chicken_Egg"); idNames.put("383:92", "Cow_Egg"); idNames.put("383:100", "Horse_Egg"); idNames.put("383:96", "Mooshroom_Cow_Egg"); idNames.put("383:98", "Ocelot_Egg"); idNames.put("383:90", "Pig_Egg"); idNames.put("383:91", "Sheep_Egg"); idNames.put("383:94", "Squid_Egg"); idNames.put("383:95", "Wolf_Egg"); idNames.put("383:120", "Villager_Egg"); } }