本帖最后由 东方之光0115 于 2022-8-31 13:14 编辑
复制代码
零基础萌新编写插件,一个拿来练手的防止玩家移动的插件
提示
'MyEventProcessor' is abstract; cannot be instantiated‘
代码如下
- package stone_grain.dontmove;
- import org.bukkit.event.EventHandler;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- public class MainClass extends JavaPlugin {
- @Override
- public void onEnable() {
- getLogger().info("Don't Move!");
- getServer().getPluginManager().registerEvents(new MyEventProcessor(),this);
- }
- @Override
- public void onDisable() {
- getLogger().info("已成功卸载DontMove插件.");
- }
- }
- abstract class MyEventProcessor implements Listener{
- @EventHandler
- public void dontmove(PlayerMoveEvent move){
- double distance = move.getFrom().distance(move.getTo());
- if(distance !=0){
- move.setCancelled(true);
- }
- }
- }
不清楚如何解决,希望有大佬解惑
删掉abstract 不要让这个变成抽象类
建议看看java基础
建议看看java基础
krewella 发表于 2022-8-31 13:41
删掉abstract 不要让这个变成抽象类
建议看看java基础
解决了,菜鸟教程的java基础就可以吧