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;
}
java类net.minecraft.nbt.JsonToNBT的实例源码
DeathInventory.java 文件源码
项目:TombManyGraves-NOT-FOR-1.9.4-
阅读 17
收藏 0
点赞 0
评论 0
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();
}
}