- Баллы
- 76
- Имя в Minecraft
- Rbiter
Решил написать первый плагин. Сразу повторюсь что java не знаю, а скрипт нашел на каком то буржуйском сайте.
Что я делаю не так?
Собственно из моего там только:
. При компиляции проблем никаких. При запуске плагина то же. Но он не отправляет игроку сообщение это раз. Запрещает бить только в режиме бога. Флай и гм просто игнорирует...
Что делать?
Что я делаю не так?
Код:
package ru;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.craftbukkit.v1_8_R1.Overridden;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin implements Listener {
public static final Logger _log = Logger.getLogger("Minecraft");
@Overridden
public void onEnable() {
_log.info("StopPVP is enable");
}
@EventHandler
public void onAttack(EntityDamageByEntityEvent e) {
if(e.getDamager() instanceof Player & e.getEntity() instanceof Player) {
Player p = (Player)e.getDamager();
if(!p.isOp()){
if(p.getGameMode() == GameMode.CREATIVE){
e.setCancelled(true);
p.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
}
if(p.isFlying()) {
e.setCancelled(true);
p.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
}
if (p.hasMetadata("god")) {
e.setCancelled(true);
p.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
}
}
}
}
}
}
Код:
@Overridden
public void onEnable() {
_log.info("StopPVP is enable");
}
. При компиляции проблем никаких. При запуске плагина то же. Но он не отправляет игроку сообщение это раз. Запрещает бить только в режиме бога. Флай и гм просто игнорирует...Что делать?
Щя нд документацию поискать)))