Java 类net.minecraft.util.datafix.IDataFixer 实例源码

项目:Backmemed    文件:Entity.java   
public static void func_190533_a(DataFixer p_190533_0_)
{
    p_190533_0_.registerWalker(FixTypes.ENTITY, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            if (compound.hasKey("Passengers", 9))
            {
                NBTTagList nbttaglist = compound.getTagList("Passengers", 10);

                for (int i = 0; i < nbttaglist.tagCount(); ++i)
                {
                    nbttaglist.set(i, fixer.process(FixTypes.ENTITY, nbttaglist.getCompoundTagAt(i), versionIn));
                }
            }

            return compound;
        }
    });
}
项目:Backmemed    文件:EntityPlayerMP.java   
public static void func_191522_a(DataFixer p_191522_0_)
{
    p_191522_0_.registerWalker(FixTypes.PLAYER, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            if (compound.hasKey("RootVehicle", 10))
            {
                NBTTagCompound nbttagcompound = compound.getCompoundTag("RootVehicle");

                if (nbttagcompound.hasKey("Entity", 10))
                {
                    nbttagcompound.setTag("Entity", fixer.process(FixTypes.ENTITY, nbttagcompound.getCompoundTag("Entity"), versionIn));
                }
            }

            return compound;
        }
    });
}
项目:ExpandedRailsMod    文件:EntityMinecartCommandBlock.java   
public static void func_189670_a(DataFixer p_189670_0_)
{
    EntityMinecart.func_189669_a(p_189670_0_, "MinecartCommandBlock");
    p_189670_0_.registerWalker(FixTypes.ENTITY, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            if ("MinecartCommandBlock".equals(compound.getString("id")))
            {
                compound.setString("id", "Control");
                fixer.process(FixTypes.BLOCK_ENTITY, compound, versionIn);
                compound.setString("id", "MinecartCommandBlock");
            }

            return compound;
        }
    });
}
项目:ExpandedRailsMod    文件:EntityMinecartMobSpawner.java   
public static void func_189672_a(DataFixer p_189672_0_)
{
    func_189669_a(p_189672_0_, "MinecartSpawner");
    p_189672_0_.registerWalker(FixTypes.ENTITY, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            if ("MinecartSpawner".equals(compound.getString("id")))
            {
                compound.setString("id", "MobSpawner");
                fixer.process(FixTypes.BLOCK_ENTITY, compound, versionIn);
                compound.setString("id", "MinecartSpawner");
            }

            return compound;
        }
    });
}
项目:Backmemed    文件:Template.java   
public static void func_191158_a(DataFixer p_191158_0_)
{
    p_191158_0_.registerWalker(FixTypes.STRUCTURE, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            if (compound.hasKey("entities", 9))
            {
                NBTTagList nbttaglist = compound.getTagList("entities", 10);

                for (int i = 0; i < nbttaglist.tagCount(); ++i)
                {
                    NBTTagCompound nbttagcompound = (NBTTagCompound)nbttaglist.get(i);

                    if (nbttagcompound.hasKey("nbt", 10))
                    {
                        nbttagcompound.setTag("nbt", fixer.process(FixTypes.ENTITY, nbttagcompound.getCompoundTag("nbt"), versionIn));
                    }
                }
            }

            if (compound.hasKey("blocks", 9))
            {
                NBTTagList nbttaglist1 = compound.getTagList("blocks", 10);

                for (int j = 0; j < nbttaglist1.tagCount(); ++j)
                {
                    NBTTagCompound nbttagcompound1 = (NBTTagCompound)nbttaglist1.get(j);

                    if (nbttagcompound1.hasKey("nbt", 10))
                    {
                        nbttagcompound1.setTag("nbt", fixer.process(FixTypes.BLOCK_ENTITY, nbttagcompound1.getCompoundTag("nbt"), versionIn));
                    }
                }
            }

            return compound;
        }
    });
}
项目:Backmemed    文件:ItemStackData.java   
NBTTagCompound filteredProcess(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    for (String s : this.matchingTags)
    {
        compound = DataFixesManager.processItemStack(fixer, compound, versionIn, s);
    }

    return compound;
}
项目:Backmemed    文件:BlockEntityTag.java   
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    if (!compound.hasKey("tag", 10))
    {
        return compound;
    }
    else
    {
        NBTTagCompound nbttagcompound = compound.getCompoundTag("tag");

        if (nbttagcompound.hasKey("BlockEntityTag", 10))
        {
            NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("BlockEntityTag");
            String s = compound.getString("id");
            String s1 = getBlockEntityID(versionIn, s);
            boolean flag;

            if (s1 == null)
            {
                LOGGER.warn("Unable to resolve BlockEntity for ItemInstance: {}", new Object[] {s});
                flag = false;
            }
            else
            {
                flag = !nbttagcompound1.hasKey("id");
                nbttagcompound1.setString("id", s1);
            }

            fixer.process(FixTypes.BLOCK_ENTITY, nbttagcompound1, versionIn);

            if (flag)
            {
                nbttagcompound1.removeTag("id");
            }
        }

        return compound;
    }
}
项目:Backmemed    文件:Filtered.java   
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    if ((new ResourceLocation(compound.getString("id"))).equals(this.key))
    {
        compound = this.filteredProcess(fixer, compound, versionIn);
    }

    return compound;
}
项目:Backmemed    文件:ItemStackDataLists.java   
NBTTagCompound filteredProcess(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    for (String s : this.matchingTags)
    {
        compound = DataFixesManager.processInventory(fixer, compound, versionIn, s);
    }

    return compound;
}
项目:CustomWorldGen    文件:ItemStackData.java   
NBTTagCompound filteredProcess(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    for (String s : this.matchingTags)
    {
        compound = DataFixesManager.processItemStack(fixer, compound, versionIn, s);
    }

    return compound;
}
项目:CustomWorldGen    文件:BlockEntityTag.java   
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    if (!compound.hasKey("tag", 10))
    {
        return compound;
    }
    else
    {
        NBTTagCompound nbttagcompound = compound.getCompoundTag("tag");

        if (nbttagcompound.hasKey("BlockEntityTag", 10))
        {
            NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("BlockEntityTag");
            String s = compound.getString("id");
            String s1 = getBlockEntityID(s);
            boolean flag;

            if (s1 == null)
            {
                LOGGER.warn("Unable to resolve BlockEntity for ItemInstance: {}", new Object[] {s});
                flag = false;
            }
            else
            {
                flag = !nbttagcompound1.hasKey("id");
                nbttagcompound1.setString("id", s1);
            }

            fixer.process(FixTypes.BLOCK_ENTITY, nbttagcompound1, versionIn);

            if (flag)
            {
                nbttagcompound1.removeTag("id");
            }
        }

        return compound;
    }
}
项目:CustomWorldGen    文件:Filtered.java   
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    if (compound.getString(this.key).equals(this.value))
    {
        compound = this.filteredProcess(fixer, compound, versionIn);
    }

    return compound;
}
项目:CustomWorldGen    文件:ItemStackDataLists.java   
NBTTagCompound filteredProcess(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    for (String s : this.matchingTags)
    {
        compound = DataFixesManager.processInventory(fixer, compound, versionIn, s);
    }

    return compound;
}
项目:ExpandedRailsMod    文件:EntityPlayer.java   
public static void func_189806_a(DataFixer p_189806_0_)
{
    p_189806_0_.registerWalker(FixTypes.PLAYER, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            DataFixesManager.processInventory(fixer, compound, versionIn, "Inventory");
            DataFixesManager.processInventory(fixer, compound, versionIn, "EnderItems");
            return compound;
        }
    });
}
项目:ExpandedRailsMod    文件:EntityVillager.java   
public static void func_189785_b(DataFixer p_189785_0_)
{
    EntityLiving.func_189752_a(p_189785_0_, "Villager");
    p_189785_0_.registerWalker(FixTypes.ENTITY, new ItemStackDataLists("Villager", new String[] {"Inventory"}));
    p_189785_0_.registerWalker(FixTypes.ENTITY, new IDataWalker()
    {
        public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
        {
            if ("Villager".equals(compound.getString("id")) && compound.hasKey("Offers", 10))
            {
                NBTTagCompound nbttagcompound = compound.getCompoundTag("Offers");

                if (nbttagcompound.hasKey("Recipes", 9))
                {
                    NBTTagList nbttaglist = nbttagcompound.getTagList("Recipes", 10);

                    for (int i = 0; i < nbttaglist.tagCount(); ++i)
                    {
                        NBTTagCompound nbttagcompound1 = nbttaglist.getCompoundTagAt(i);
                        DataFixesManager.processItemStack(fixer, nbttagcompound1, versionIn, "buy");
                        DataFixesManager.processItemStack(fixer, nbttagcompound1, versionIn, "buyB");
                        DataFixesManager.processItemStack(fixer, nbttagcompound1, versionIn, "sell");
                        nbttaglist.set(i, nbttagcompound1);
                    }
                }
            }

            return compound;
        }
    });
}
项目:OpenModsLib    文件:NestedItemInventoryWalker.java   
@Override
protected NBTTagCompound processTag(IDataFixer fixer, NBTTagCompound compound, int version) {
    for (String tag : tags)
        compound = DataFixesManager.processInventory(fixer, compound, version, tag);

    return compound;
}
项目:OpenModsLib    文件:ResourceDataWalker.java   
@Override
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int version) {
    final ResourceLocation id = new ResourceLocation(compound.getString(idTag));
    final ResourceLocation expected = entry.getRegistryName();
    if (id.equals(expected)) return processImpl(fixer, compound, version);

    return compound;
}
项目:OpenModsLib    文件:ItemTagWalker.java   
@Override
protected final NBTTagCompound processImpl(IDataFixer fixer, NBTTagCompound compound, int version) {
    if (compound.hasKey("tag", Constants.NBT.TAG_COMPOUND)) {
        final NBTTagCompound tag = compound.getCompoundTag("tag");
        final NBTTagCompound newTag = processTag(fixer, tag, version);
        compound.setTag("tag", newTag);
    }

    return compound;
}
项目:OpenModsLib    文件:NestedItemStackWalker.java   
@Override
protected NBTTagCompound processTag(IDataFixer fixer, NBTTagCompound compound, int version) {
    for (String tag : tags)
        compound = DataFixesManager.processItemStack(fixer, compound, version, tag);

    return compound;
}
项目:OpenModsLib    文件:ItemInventoryWalker.java   
@Override
protected NBTTagCompound processTag(IDataFixer fixer, NBTTagCompound compound, int version) {
    if (compound.hasKey(ItemInventory.TAG_INVENTORY, Constants.NBT.TAG_COMPOUND)) {
        final NBTTagCompound inventoryTag = compound.getCompoundTag(ItemInventory.TAG_INVENTORY);
        final NBTTagCompound newInventoryTag = DataFixesManager.processInventory(fixer, inventoryTag, version, GenericInventory.TAG_ITEMS);
        compound.setTag(ItemInventory.TAG_INVENTORY, newInventoryTag);
    }

    return compound;
}
项目:Backmemed    文件:EntityTag.java   
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    NBTTagCompound nbttagcompound = compound.getCompoundTag("tag");

    if (nbttagcompound.hasKey("EntityTag", 10))
    {
        NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("EntityTag");
        String s = compound.getString("id");
        String s1;

        if ("minecraft:armor_stand".equals(s))
        {
            s1 = versionIn < 515 ? "ArmorStand" : "minecraft:armor_stand";
        }
        else
        {
            if (!"minecraft:spawn_egg".equals(s))
            {
                return compound;
            }

            s1 = nbttagcompound1.getString("id");
        }

        boolean flag;

        if (s1 == null)
        {
            LOGGER.warn("Unable to resolve Entity for ItemInstance: {}", new Object[] {s});
            flag = false;
        }
        else
        {
            flag = !nbttagcompound1.hasKey("id", 8);
            nbttagcompound1.setString("id", s1);
        }

        fixer.process(FixTypes.ENTITY, nbttagcompound1, versionIn);

        if (flag)
        {
            nbttagcompound1.removeTag("id");
        }
    }

    return compound;
}
项目:CustomWorldGen    文件:EntityTag.java   
public NBTTagCompound process(IDataFixer fixer, NBTTagCompound compound, int versionIn)
{
    NBTTagCompound nbttagcompound = compound.getCompoundTag("tag");

    if (nbttagcompound.hasKey("EntityTag", 10))
    {
        NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("EntityTag");
        String s = compound.getString("id");
        String s1;

        if ("minecraft:armor_stand".equals(s))
        {
            s1 = "ArmorStand";
        }
        else
        {
            if (!"minecraft:spawn_egg".equals(s))
            {
                return compound;
            }

            s1 = nbttagcompound1.getString("id");
        }

        boolean flag;

        if (s1 == null)
        {
            LOGGER.warn("Unable to resolve Entity for ItemInstance: {}", new Object[] {s});
            flag = false;
        }
        else
        {
            flag = !nbttagcompound1.hasKey("id", 8);
            nbttagcompound1.setString("id", s1);
        }

        fixer.process(FixTypes.ENTITY, nbttagcompound1, versionIn);

        if (flag)
        {
            nbttagcompound1.removeTag("id");
        }
    }

    return compound;
}
项目:Backmemed    文件:Filtered.java   
abstract NBTTagCompound filteredProcess(IDataFixer fixer, NBTTagCompound compound, int versionIn);
项目:CustomWorldGen    文件:Filtered.java   
abstract NBTTagCompound filteredProcess(IDataFixer fixer, NBTTagCompound compound, int versionIn);
项目:OpenModsLib    文件:ResourceDataWalker.java   
protected abstract NBTTagCompound processImpl(IDataFixer fixer, NBTTagCompound compound, int version);
项目:OpenModsLib    文件:ItemTagWalker.java   
protected abstract NBTTagCompound processTag(IDataFixer fixer, NBTTagCompound tag, int version);