Hello ! I want to make a plugin but i don't know why isn't working. I don't have any error but on server aren't showing something. If a player flies to more than 20 blocks above the ground, display that messages and make an explosion at his location. Code: Code: package com.encodare.main; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerMoveEvent; public class main extends JavaPlugin { @Override public void onEnable() { getLogger().info("Encodare has been loaded."); } @Override public void onDisable() { getLogger().info("Encodare has been unloaded."); } // Fly > 20 blocks @EventHandler public void onFly(PlayerMoveEvent e) { Player player = e.getPlayer(); if(player.isFlying() && e.getTo().getY() >= 20) { player.sendMessage("So.. You think it's funny to fly around this lands ?"); player.sendMessage("Guess what: Roberto, from Romania, wasn't happy after flying."); player.setFlying(false); Location loc = player.getLocation(); loc.getWorld().createExplosion (loc, 4.0F); } } }
@timtower I added it, but still not working.. Code: package com.encodare.main; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; public class main extends JavaPlugin implements Listener { @Override public void onEnable() { getLogger().info("Encodare has been loaded."); Bukkit.getServer().getPluginManager().registerEvents(this, this); } @Override public void onDisable() { getLogger().info("Encodare has been unloaded."); } // Fly > 20 blocks @EventHandler public void onFly(PlayerMoveEvent e) { Player player = e.getPlayer(); if(player.isFlying()) player.sendMessage("It work."); if(player.isFlying() && e.getTo().getY() >= 20) { player.sendMessage("So.. You think it's funny to fly around this lands ?"); player.sendMessage("Guess what: Roberto, from Romania, wasn't happy after flying."); player.setFlying(false); Location loc = player.getLocation(); loc.getWorld().createExplosion (loc, 4.0F); } } }
@timtower I added this code: Code: public void function(PlayerMoveEvent e) { Player player = e.getPlayer(); player.sendMessage("Work."); } It don't send the message.
How can i do that ? Problem solved. Thanks for help ! EDIT by Moderator: merged posts, please use the edit button instead of double posting.