2013-11-11 3 views
0

У меня есть два класса под одним и тем же пакетом. Названия классов - «TestPlugin» и «Pokemon». Ошибка, которую я получаю, находится в классе TestPlugin в строке 7, где написано «Новый покемон». Ошибка: «Невозможно разрешить переменную». Я хочу, чтобы TestPlugin получил код в Pokemon, чтобы его можно было использовать. Что мне делать, чтобы исправить эту проблему? Новое для создания плагинов bukkit, поэтому не делайте ответ слишком продвинутым, пожалуйста. «Я не владею этим кодом/плагином. Я имею это только в образовательных целях!». Если вам интересно, какую библиотеку bukkit я использую, это рекомендуемая сборка «craftbukkit-1.6.4-R2.0». ..Плагин Java Bukkit «Невозможно решить переменную»

код TestPlugin в:

package com.hotmail.marrunsilkeborg.plugins.testplugin; 

import org.bukkit.plugin.java.JavaPlugin; 

public class TestPlugin extends JavaPlugin{ 
    public void onEnable(){ 
     getServer().getPluginManager().registerEvents(new Pokemon, this); 

    } 
} 

код покемона:

package com.hotmail.marrunsilkeborg.plugins.testplugin; 

import org.bukkit.block.Block; 
import org.bukkit.entity.Player; 
import org.bukkit.event.EventHandler; 
import org.bukkit.event.Listener; 
import org.bukkit.event.block.BlockPlaceEvent; 

public class Pokemon implements Listener{ 

    @EventHandler 
    public void onBlockPlace(BlockPlaceEvent event){ 
     Player p = event.getPlayer(); 
     Block bp = event.getBlockPlaced(); 


     p.sendMessage("You've placed a " + bp.getType().toString());   
    } 
} 

ответ

2

Изменение линии 7 до this.getServer() getPluginManager() registerEvents (новый Покемон (это), это); также думать о добавлении на

отключить
0

Вы хотели вызвать конструктор покемона, поэтому используйте new Pokemon() с круглыми скобками.

Как @ Welsar55 упоминалось, использовать new Pokemon(this), если вы ссылаетесь ваш плагин в конструкторе Покемона (синфазный практик Java плагин), то есть, где ваш конструктор Покемона:

public Pokemon(TestPlugin myPlugin) { 
    this.plugin = myPlugin; 
} 
Смежные вопросы