当前位置: 首页 > 知识库问答 >
问题:

自定义插件不会在Minecraft中显示?

江佐
2023-03-14

我正在制作一个小的原型插件,它每分钟都在增强mob,但这个插件并没有出现在服务器上。

插件作为jar文件导出,并放入服务器的plugins文件夹中。

非常感谢您的帮助。谢谢

我的3个脚本在这里:

主脚本:

package csw.lvlupmobs.plugin;

import org.bukkit.Bukkit;
import org.bukkit.scheduler.BukkitScheduler;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    private static Main instance;

    public static Main getInstance() {


        return instance;
    }


    @Override
    public boolean onCommand(CommandSender sender,
                             Command command,
                             String label,
                             String[] args) {
        if (command.getName().equalsIgnoreCase("initiatelevelup")) {
            sender.sendMessage("Mobs will now strengthen every minute!");
            Listeners.doLevels = true;
            levelup();
            return true;
        }
        return false;
    }

    public void levelup() {

        BukkitScheduler scheduler = Bukkit.getServer().getScheduler();

        scheduler.scheduleSyncDelayedTask(this, new Runnable() {
            @Override
            public void run() {
                Listeners.moblvl++;
                Bukkit.broadcastMessage("All mobs have leveled up! New mobs will now spawn at level " 
+ Listeners.moblvl + ".");
            }
        }, 1200);

    }

    @Override
    public void onEnable() {

        instance = this;

        getServer().getPluginManager().registerEvents(new Listeners(), this);

    }
    @Override
    public void onDisable() {

        instance = null;
    }
}

听众:

package csw.lvlupmobs.plugin;

import org.bukkit.potion.*;
import org.bukkit.attribute.Attribute;
import org.bukkit.entity.*;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;


public class Listeners implements Listener{



    static int moblvl = 0;
    static boolean doLevels = false;


    @EventHandler
    public void event(CreatureSpawnEvent event) {

        if(doLevels == false) { return; }

        // Creeper. Its explosion radius and knock back resistance increases with mob level
        if(event.getEntityType() == EntityType.CREEPER) {

            Creeper creeper = (Creeper) event.getEntity();

            creeper.setExplosionRadius((int)(3 * moblvl * 0.2));
            creeper.getAttribute(Attribute.GENERIC_KNOCKBACK_RESISTANCE).setBaseValue(0.05 * moblvl);
        }  
        else 

        // Zombie. Its follow range, health, damage, and reinforcement spawn chance increases with mob level
        if(event.getEntityType() == EntityType.ZOMBIE) {

            Zombie zombie = (Zombie) event.getEntity();

            zombie.getAttribute(Attribute.GENERIC_FOLLOW_RANGE).setBaseValue(45 * moblvl * 0.2);
            zombie.getAttribute(Attribute.ZOMBIE_SPAWN_REINFORCEMENTS).setBaseValue(0.02 * moblvl);
            zombie.getAttribute(Attribute.GENERIC_ATTACK_DAMAGE).setBaseValue(0.6 * moblvl);
            zombie.getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(20 * 0.2 * moblvl);
            zombie.setHealth(20 * 0.2 * moblvl);
        }  
        else 

        // Skeleton. Its movement speed and armor increases with mob level
        if(event.getEntityType() == EntityType.SKELETON) {

            Skeleton skeleton = (Skeleton) event.getEntity();

            skeleton.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED).setBaseValue(0.25 * moblvl * 0.1);
            skeleton.getAttribute(Attribute.GENERIC_ARMOR).setBaseValue(0.75 * moblvl);
        } 
        else 

        // Spider. Its movement speed, damage and jump height increases with mob level
        if(event.getEntityType() == EntityType.SPIDER) {

            Spider spider = (Spider) event.getEntity();

            spider.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED).setBaseValue(0.3 * moblvl * 0.2);
            spider.getAttribute(Attribute.GENERIC_ATTACK_DAMAGE).setBaseValue(0.34 * moblvl * 2);
            spider.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 99999, (int)(moblvl * 0.34)));
        }
    }
}

插件。yml:

main: csw.lvlupmobs.plugin.Main
name: mobs that level-up
version: 1.0
author: Austin Powers
description: Every minute, all of the mobs increase in strength
commands:
    initiatelevelup:
       description: Enables mobs to level-up
       usage: /initiatelevelup

共有2个答案

杜哲彦
2023-03-14

好的,我把它加载到我的服务器上,问题出在你的插件上。yml。首先,用法:没有意义。从描述中可以明显看出命令的使用。其次,插件中的间距错误。yml和您在不允许的地方使用了一个[选项卡],您必须手动将其正确隔开。我建议制作一个插件。yml模板,所以您可以将其复制并粘贴到项目中,然后填写您需要的内容。

固定插件。yml:

csw.lvlupmobs.plugin.Main
name: mobs that level-up
version: 1.0
author: Austin Powers
description: Every minute, all of the mobs increase in strength
commands:
  initiatelevelup:
    description: Enables mobs to level-up
权浩阔
2023-03-14

你的名字中有空格...不要在你的plugin.yml.中使用空格字母

但我认为你可以在“作者”中使用它

 类似资料:
  • 我正在尝试发送电子邮件时,一个订单被移动到一个自定义状态在Woocommerce。我已经成功地创建了一个插件,它创建了一个自定义状态,订单被分配给自定义状态。 我还成功地在WooCommerce中的Settings->Emails下添加了一个自定义电子邮件模板,并编写了代码,当订单移动到自定义状态时,该代码应该发送电子邮件。 但是,代码不会被触发,电子邮件也不会被发送。 下面是我的代码。 在我编写

  • 你好,我是Minecraft编码的新手,我今天刚刚开始,我正在尝试制作一个插件。当我用Intellij启动我的服务器时,它就启动了,但是当我这样做的时候 /plugins它说“插件(0)”:这意味着没有插件,那么我如何将我的插件添加到插件文件夹或代码或其他东西中? 这是我的主要java文件:Link 这是我的plugin.yml文件:链接 谢谢你的帮助!谢谢

  • 我正在创建的一个非常基本的扩展。现在,我只是想改变我的新弓的纹理。我有“待机”图标工作正确,但当射击弓,我没有得到“拉动”图标循环通过动画。 下面是一个缺少动画的小屏幕。正如你所看到的,“待机”图标在整个拍摄过程中都是存在的。动画从不循环通过3个“拉动”图标。 http://screencast-o-matic.com/watch/c2lfr0e0ze 下面是我的课: 我知道有一个方法,但是按住鼠

  • 我正在尝试学习如何编写minecraft插件,但是我在开始时遇到了一点问题,当我尝试运行导出的插件时,我得到一个主类未找到错误。我已经尝试移动plugin.yml文件,检查所有部分都导出和重命名类等无济于事。也阅读了现有的问题。任何帮助都将不胜感激。 主要: helloCommand: 插件。yml: 控制台错误: Pic of Package Explorer编辑前一个问题,更正建议但错误仍然存

  • 下面的这些代码可以帮助您通过CSS文件和SCSS文件,创建和编译 CSS 和 JS 文件的source-maps。 安装依赖 为了运行编译和压缩任务,你必须安装 node 和 npm。 命令行 // (Optional) Install Gulp module globally npm install gulp -g // Install fullpage's build dependen

  • 我最近开始修改Minecraft了,我想我的第一个发布的mod可能会给机翼提供Terraria的功能(在一段有限的时间内保持飞行的空间,然后在你接触地面之前你就不能飞起来了。这时机翼提供了一个缓慢的下落)。 到目前为止,我已经添加了项目,食谱等,我已经决定使用,我有我的第一套翅膀作为盔甲,然而,因为我没有设置纹理,他们显示为粉红色/黑色格子。我真正想要的是使用一个不同的模型--我为机翼定制的一个模