java类net.minecraft.nbt.JsonToNBT的实例源码

DeathInventory.java 文件源码 项目:TombManyGraves-NOT-FOR-1.9.4- 阅读 17 收藏 0 点赞 0 评论 0
public boolean dropAll(EntityPlayer player, String timestamp)
    {
        boolean didWork = true;

        String filename = TombManyGraves.file + DeathInventoryHandler.FILE_PREFIX + "/" + player.getName() + "#" + timestamp + ".json";

        BufferedReader reader;

        try
        {
            reader = new BufferedReader(new FileReader(filename));
            String fileData = reader.readLine();
            allNBT = JsonToNBT.getTagFromJson(fileData);
            InventoryPlayer inventoryPlayer = new InventoryPlayer(player);
            inventoryPlayer.readFromNBT(allNBT.getTagList("Main",10));
            InventoryHelper.dropInventoryItems(player.worldObj, player.getPosition(), inventoryPlayer);

            if (TombManyGraves.isBaublesInstalled)
            {
                InventoryBaubles inventoryBaubles = new InventoryBaubles(player);
                inventoryBaubles.readNBT(allNBT.getCompoundTag("Baubles"));
                InventoryHelper.dropInventoryItems(player.worldObj, player.getPosition(), inventoryBaubles);
            }
        }
        catch (Exception e)
        {
//            e.printStackTrace();
            didWork = false;
        }

        return didWork;
    }
DeathInventory.java 文件源码 项目:TombManyGraves-NOT-FOR-1.9.4- 阅读 15 收藏 0 点赞 0 评论 0
public boolean restoreAll(EntityPlayer player, String timestamp)
    {
        boolean didWork = true;

        String filename = TombManyGraves.file + DeathInventoryHandler.FILE_PREFIX + "/" + player.getName() + "#" + timestamp + ".json";

        BufferedReader reader;

        try
        {
            reader = new BufferedReader(new FileReader(filename));
            String fileData = reader.readLine();
            allNBT = JsonToNBT.getTagFromJson(fileData);
            player.inventory.readFromNBT(allNBT.getTagList("Main",10));

            if (TombManyGraves.isBaublesInstalled)
            {
                InventoryBaubles inventoryBaubles = new InventoryBaubles(player);
                inventoryBaubles.readNBT(allNBT.getCompoundTag("Baubles"));
                PlayerHandler.setPlayerBaubles(player,inventoryBaubles);
            }
        }
        catch (Exception e)
        {
//            e.printStackTrace();
            didWork = false;
        }

        return didWork;
    }
SubCommandRecordAdd.java 文件源码 项目:blockbuster 阅读 17 收藏 0 点赞 0 评论 0
@Override
public void executeCommand(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException
{
    String filename = args[0];
    int tick = CommandBase.parseInt(args[1], 0);
    Record record = CommandRecord.getRecord(filename);

    if (tick < 0 || tick >= record.actions.size())
    {
        throw new CommandException("record.tick_out_range", tick);
    }

    if (!Action.TYPES.containsKey(args[2]))
    {
        throw new CommandException("record.wrong_action", args[2]);
    }

    try
    {
        Action action = Action.fromType(Action.TYPES.get(args[2]).byteValue());

        if (args.length > 3)
        {
            action.fromNBT(JsonToNBT.getTagFromJson(CommandMorph.mergeArgs(args, 3)));
        }

        record.addAction(tick, action);
        record.dirty = true;
    }
    catch (Exception e)
    {
        throw new CommandException("record.add", args[2], e.getMessage());
    }
}
Config.java 文件源码 项目:Toms-Mod 阅读 23 收藏 0 点赞 0 评论 0
private static UUID readUUID(String uuid) throws NBTException, NoSuchFieldException {
    NBTTagCompound readTag = JsonToNBT.getTagFromJson(uuid);
    if (readTag.hasUniqueId("uuid")) {
        return readTag.getUniqueId("uuid");
    } else {
        throw new NoSuchFieldException("Missing field in the Json: uuid");
    }
}
TileGrinder.java 文件源码 项目:TeslaEssentials 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void update(String s) {
    try {
        deserializeNBT(JsonToNBT.getTagFromJson(s));
    } catch (NBTException e) {
        e.printStackTrace();
    }
}
TileElectricFurnace.java 文件源码 项目:TeslaEssentials 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void update(String s) {
    try {
        deserializeNBT(JsonToNBT.getTagFromJson(s));
    } catch (NBTException e) {
        e.printStackTrace();
    }
}
TileCharger.java 文件源码 项目:TeslaEssentials 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void update(String s) {
    try {
        deserializeNBT(JsonToNBT.getTagFromJson(s));
    } catch (NBTException e) {
        e.printStackTrace();
    }
}
TileCapacitor.java 文件源码 项目:TeslaEssentials 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void update(String s) {
    try {
        deserializeNBT(JsonToNBT.getTagFromJson(s));
    } catch (NBTException e) {
        e.printStackTrace();
    }
}
TileSolarPanel.java 文件源码 项目:TeslaEssentials 阅读 19 收藏 0 点赞 0 评论 0
@Override
public void update(String s) {
    try {
        deserializeNBT(JsonToNBT.getTagFromJson(s));
    } catch (NBTException e) {
        e.printStackTrace();
    }
}
TileFurnaceGenerator.java 文件源码 项目:TeslaEssentials 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void update(String s) {
    try {
        deserializeNBT(JsonToNBT.getTagFromJson(s));
    } catch (NBTException e) {
        e.printStackTrace();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号