由于Entity是个接口类,所以并不能直接:
不管是什么实体,Pig、Creeper等也好,他们都是Entity接口的子类,同样也不能直接创建实例。
所以尝试使用实现类来间接创建实体:
然后方法重写 @Override
那么如何重写方法才能在其他类中正确创建CreeperImpl?
创建后直接:
设定的是玩家破坏方块后生成一个爬行者并将其传送到玩家身边。(监听器已注册,插件已经成功启动)
进入游戏调试后,破坏方块并未发现任何迹象。
所以应该如何创建一个实体?
谢谢!!
Entity entity = new Entity();
所以尝试使用实现类来间接创建实体:

然后方法重写 @Override
那么如何重写方法才能在其他类中正确创建CreeperImpl?
CreeperImpl creeper = new CreeperImpl();

设定的是玩家破坏方块后生成一个爬行者并将其传送到玩家身边。(监听器已注册,插件已经成功启动)
进入游戏调试后,破坏方块并未发现任何迹象。
所以应该如何创建一个实体?
谢谢!!
- @EventHandler
- public void onBreak(BlockBreakEvent e) {
- Player p = e.getPlayer();
- p.getWorld().spawnEntity(p.getLocation(), EntityType.CREEPER);
- }
好的, 成功了,谢谢!!