本文整理匯總了Java中net.minecraft.entity.Entity.addTag方法的典型用法代碼示例。如果您正苦於以下問題:Java Entity.addTag方法的具體用法?Java Entity.addTag怎麽用?Java Entity.addTag使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.minecraft.entity.Entity
的用法示例。
在下文中一共展示了Entity.addTag方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: spawnTest
import net.minecraft.entity.Entity; //導入方法依賴的package包/類
private void spawnTest(ICommandSender sender) throws CommandException {
if (!(sender instanceof EntityPlayer)) {
return;
}
EntityPlayer player = getCommandSenderAsPlayer(sender);
World world = player.world;
NemesisEntry nemesis = NemesisRegistryProvider.get(world).getById(TEST_ID);
if (nemesis == null) {
System.out.println("NemesisEntry is null, run /nemesis_system create_test");
return;
}
Entity entity = SpawnApi.getEntityFromString(world, nemesis.getMob());
if (entity == null) {
return;
}
EntityDecorator.decorate((EntityCreature) entity, nemesis);
entity.addTag(NemesisSystem.TAG_SPAWNING);
SpawnApi.spawnEntityCreature(world, (EntityCreature) entity, player.getPosition(), 0);
}
示例2: work
import net.minecraft.entity.Entity; //導入方法依賴的package包/類
public static void work(MessageSyncNemesis message) {
NemesisEntry nemesis = message.nemesis;
if (nemesis == null) {
return;
}
Entity entity = Minecraft.getMinecraft().world.getEntityByID(nemesis.getSpawned());
if (entity == null) {
return;
}
entity.addTag(NemesisSystem.TAG_NEMESIS);
}
示例3: 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});
}
}
}