gpt4 book ai didi

java - 在 Bukkit 的骷髅马周围生成生物刷怪器粒子

转载 作者:行者123 更新时间:2023-11-29 03:18:26 32 4
gpt4 key购买 nike

嘿,所以我只是想在 Minecraft 中让一匹骷髅马不断地围绕着它周围的生物生成器粒子。我无法弄清楚如何循环它以使其不断产生火焰粒子。到目前为止我所做的如下。

package survivalcraft.FireHorse;
import java.util.logging.Logger;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.command.CommandSender;
import org.bukkit.command.Command;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Horse.Variant;
import org.bukkit.entity.Player;
import org.bukkit.entity.Horse;
import org.bukkit.Effect;

public class Main extends JavaPlugin{
public static Main plugin;
public final Logger logger = Logger.getLogger("Minecraft");

@Override
public void onDisable(){
PluginDescriptionFile pdf = this.getDescription();
this.logger.info(pdf.getName() + " version " + pdf.getVersion() + " has been disabled! Neigh! ;D");
}

@Override
public void onEnable(){
PluginDescriptionFile pdf = this.getDescription();
this.logger.info(pdf.getName() + " version " + pdf.getVersion() + " has been enabled!");
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
Player player = (Player) sender;
if(commandLabel.equalsIgnoreCase("firehorse") || commandLabel.equalsIgnoreCase("fh")){
Horse horse = (Horse) player.getWorld().spawnEntity(player.getLocation(), EntityType.HORSE);
horse.setBreed(true);
horse.setAdult();
horse.setVariant(Variant.SKELETON_HORSE);
horse.setCustomName(player.getDisplayName() + "'s Fire Horse");
horse.getWorld().playEffect(horse.getLocation(), Effect.MOBSPAWNER_FLAMES, 0);
}
return false;
}
}

最佳答案

考虑使用 Scheduler Programming .您可以创建一个重复任务,每隔几个刻度生成一次粒子:

getServer().getScheduler().runTaskTimer(this, new Runnable() {
public void run() {
horse.getWorld().playEffect(horse.getLocation(), Effect.MOBSPAWNER_FLAMES, 0);
}
}, 0L, 10L);

只需用它替换当前的 playEffect 行,并使 horse 成为最终的。

关于java - 在 Bukkit 的骷髅马周围生成生物刷怪器粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099290/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com