我正在制作一个小的原型插件,它每分钟都在增强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
好的,我把它加载到我的服务器上,问题出在你的插件上。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
你的名字中有空格...不要在你的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的功能(在一段有限的时间内保持飞行的空间,然后在你接触地面之前你就不能飞起来了。这时机翼提供了一个缓慢的下落)。 到目前为止,我已经添加了项目,食谱等,我已经决定使用,我有我的第一套翅膀作为盔甲,然而,因为我没有设置纹理,他们显示为粉红色/黑色格子。我真正想要的是使用一个不同的模型--我为机翼定制的一个模