本文整理汇总了Java中net.minecraft.entity.Entity.removeTag方法的典型用法代码示例。如果您正苦于以下问题:Java Entity.removeTag方法的具体用法?Java Entity.removeTag怎么用?Java Entity.removeTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.entity.Entity
的用法示例。
在下文中一共展示了Entity.removeTag方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleRespawnOfNemesis
import net.minecraft.entity.Entity; //导入方法依赖的package包/类
private void handleRespawnOfNemesis(EntityJoinWorldEvent event) {
Entity entity = event.getEntity();
NemesisEntry nemesis = NemesisUtil.loadNemesisFromEntity(event.getEntity());
if (nemesis == null) {
/*
* missing nemesis data
*/
entity.setDead();
event.setCanceled(true);
} else if (entity.getTags().contains(NemesisSystem.TAG_SPAWNING)) {
/*
* new nemesis spawn in progress
*/
entity.removeTag(NemesisSystem.TAG_SPAWNING);
nemesis.setSpawned(entity.getEntityId());
nemesis.setUnloaded(null);
NemesisRegistryProvider.get(entity.world).update(nemesis);
sendNemesisDataToClient(nemesis);
} else if (!nemesis.isSpawned()) {
/*
* nemesis has been marked as despawned
*/
event.setCanceled(true);
} else {
/*
* nemesis is marked unloaded, mark as loaded now he is respawning
*/
if (!entity.getPersistentID().equals(nemesis.getEntityUuid())) {
event.setCanceled(true);
return;
}
nemesis.setSpawned(entity.getEntityId());
nemesis.setUnloaded(null);
nemesis.setLastSpawned(entity.world.getTotalWorldTime());
NemesisRegistryProvider.get(event.getWorld()).update(nemesis);
sendNemesisDataToClient(nemesis);
}
}
示例2: applyPlayerTag
import net.minecraft.entity.Entity; //导入方法依赖的package包/类
protected void applyPlayerTag(MinecraftServer server, ICommandSender sender, String[] p_184924_3_, int p_184924_4_) throws CommandException
{
String s = getEntityName(server, sender, p_184924_3_[p_184924_4_]);
Entity entity = getEntity(server, sender, p_184924_3_[p_184924_4_++]);
String s1 = p_184924_3_[p_184924_4_++];
Set<String> set = entity.getTags();
if ("list".equals(s1))
{
if (!set.isEmpty())
{
TextComponentTranslation textcomponenttranslation = new TextComponentTranslation("commands.scoreboard.players.tag.list", new Object[] {s});
textcomponenttranslation.getStyle().setColor(TextFormatting.DARK_GREEN);
sender.addChatMessage(textcomponenttranslation);
sender.addChatMessage(new TextComponentString(joinNiceString(set.toArray())));
}
sender.setCommandStat(CommandResultStats.Type.QUERY_RESULT, set.size());
}
else if (p_184924_3_.length < 5)
{
throw new WrongUsageException("commands.scoreboard.players.tag.usage", new Object[0]);
}
else
{
String s2 = p_184924_3_[p_184924_4_++];
if (p_184924_3_.length > p_184924_4_)
{
try
{
NBTTagCompound nbttagcompound = JsonToNBT.getTagFromJson(buildString(p_184924_3_, p_184924_4_));
NBTTagCompound nbttagcompound1 = entityToNBT(entity);
if (!NBTUtil.areNBTEquals(nbttagcompound, nbttagcompound1, true))
{
throw new CommandException("commands.scoreboard.players.tag.tagMismatch", new Object[] {s});
}
}
catch (NBTException nbtexception)
{
throw new CommandException("commands.scoreboard.players.tag.tagError", new Object[] {nbtexception.getMessage()});
}
}
if ("add".equals(s1))
{
if (!entity.addTag(s2))
{
throw new CommandException("commands.scoreboard.players.tag.tooMany", new Object[] {Integer.valueOf(1024)});
}
notifyCommandListener(sender, this, "commands.scoreboard.players.tag.success.add", new Object[] {s2});
}
else
{
if (!"remove".equals(s1))
{
throw new WrongUsageException("commands.scoreboard.players.tag.usage", new Object[0]);
}
if (!entity.removeTag(s2))
{
throw new CommandException("commands.scoreboard.players.tag.notFound", new Object[] {s2});
}
notifyCommandListener(sender, this, "commands.scoreboard.players.tag.success.remove", new Object[] {s2});
}
}
}