Eu sei, mosquei, vlw, já arrumei.
Eu tinha postado o código certinho, mas o fórum "caiu" aquela hora... ai não foi.
Ah, e não precisa verificar se o killer do tipo Player, nem fazer cast, porque o retorno .getKiller já é do tipo Player.
Essa gambiarra, escrita em assembly, é pra controlar um robozinho do emu8086.
Gif: http://recordit.co/jwcSTqYbKe
Código pra quem quiser brincar tbm, https://gist.github.com/leonardosnt/8208c461b971962b922f56348974b362
2º Eventos... No evento CreatureSpawnEvent preciso saber se a criatura que vai spawnar é passiva ou agressiva... Quero deixar so as passivas e 4 agressiva spawnando...
if (e.getEntity() instanceof Monster) !?
As outras perguntas já reponderam...
O JavaPlugin#getPlugin não cria uma nova instancia, ele apenas acessa uma instancia existente (que é 'salva' no PluginClassLoader)...
Tenta por e.setCancelled(true), ao invés de e.setTarget(null)
E posta seu código completo aqui, ou manda pra mim por MP, pra mim ver oq ta acontecendo.
Tu pode deixar estático, ou crie apenas uma instancia, só não faça igual algumas pessoas que criam uma instancia cada vez que vão chamar um método, e.g (new Login(...)->isLogado("bla bla"))
1° Material.SULPHUR
2° Como assim ? mosta uma print desse erro
3° Tu pode usar o EntityTargetEvent, verificar se é o iron golem e usar e.setTarget(null) pra "remover" o target
4°
Plugin plugin = Bukkit.getPluginManager().getPlugin("Nome do plugin");
Bukkit.getPluginManager().disablePlugin(plugin);
Bukkit.getPluginManager().enablePlugin(plugin);
5° Faz do mesmo jeito que te mostrei no tópico de nicks, pega a lista, adiciona e salva
// pra pegar
List<String> nicks = getConfig().getStringList("nicks"); //nicks eh o nome do path dos nicks na config
// pra adicionar
nicks.add(nick q vc quer adicionar);
// Ai pra salvar denovo na config (pois se voce alterar é preciso salvar na config dnv)
getConfig().set("nicks", nicks); // salva a lista de volta na config
saveConfig(); //salva a config