- Баллы
- 36
- Имя в Minecraft
- 1kovand1
Я накодил небольшой плагин, компилятор ошибок не выдает, но в игре нечего не работает.
P.s этот плагин я кодил для себя, т.к NoFlyPvp Со своей главной обязаностью не справляется, говорят что это баг, и может быть, что этот баг в самом Bukkit-е?
[
P.s этот плагин я кодил для себя, т.к NoFlyPvp Со своей главной обязаностью не справляется, говорят что это баг, и может быть, что этот баг в самом Bukkit-е?
Код:
package me.kovand.AntiFLYPVP;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class AntiFLYPVP extends JavaPlugin implements Listener
{
boolean isEnabled;
public void config()
{
FileConfiguration config = this.getConfig();
if(!config.isBoolean("enable"))
config.set("enable", true);
this.saveConfig();
isEnabled = config.getBoolean("enabled");
if(isEnabled == false)
{
getServer().getPluginManager().disablePlugin(this);
return;
}
}
@Override
public void onEnable()
{
config();
}
@EventHandler(priority = EventPriority.LOWEST)
public void onEntityDamageByEntity(EntityDamageByEntityEvent e)
{
if(e.getDamager() instanceof Player && e instanceof Player)
{
Player pl = (Player)e;
if(pl.isFlying() || pl.getGameMode() == (GameMode.CREATIVE))
{
pl.setFlying(false);
pl.setGameMode(getServer().getDefaultGameMode());
pl.sendMessage(ChatColor.RED+"Mayday! Mayday! Mayday! Нас подбили, мы падаем!");
return;
}
Player pld = (Player)e.getDamager();
if(pld.isFlying() || pld.getGameMode() == (GameMode.CREATIVE))
{
e.setCancelled(true);
pld.sendMessage(ChatColor.RED+"Вы не можете драться в полете или креативе");
pld.setFlying(false);
pld.setGameMode(getServer().getDefaultGameMode());
return;
}
}
}
}
Код:
name: AntiFLYPVP
main: me.kovand.AntiFLYPVP.AntiFLYPVP
version: 1.0