Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // The error is somewhere here
- public void inventory(Player player, String world, String fromWorld){
- File inventoryFile = new File("plugins/Inventory/"+player.getName()+"_"+world+".INVENTORY");
- if(!inventoryFile.exists()){ //Check for inventory file
- try{
- //Populate it (if it doesn't exist)
- BufferedWriter out = new BufferedWriter(new FileWriter(inventoryFile, false));
- for(int i=0;i<36;i++){
- out.write(i+"..0..0..0\r\n");
- }
- out.write("BOOTS..0..0..0\r\n");
- out.write("CHEST..0..0..0\r\n");
- out.write("LEGS..0..0..0\r\n");
- out.write("HELM..0..0..0\r\n");
- out.close();
- }catch (Exception e){
- ChatLog.log_error(e.getMessage());
- }
- }
- try{
- // Load current inventory into file
- BufferedWriter out = new BufferedWriter(new FileWriter(new File("plugins/Inventory/"+player.getName()+"_"+fromWorld+".INVENTORY"), false));
- for(int i=0;i<36;i++){
- ItemStack item = player.getInventory().getItem(i);
- int slot = i;
- int ID = 0;
- int amount = 0;
- int durability = 0;
- if(item!=null){
- ID = item.getTypeId();
- amount = item.getAmount();
- durability = item.getDurability();
- }
- out.write(slot+".."+ID+".."+amount+".."+durability+"\r\n");
- }
- // Do armor
- ItemStack item = player.getInventory().getBoots();
- out.write("BOOTS.."+item.getTypeId()+".."+item.getAmount()+".."+item.getDurability()+"\r\n");
- item = player.getInventory().getChestplate();
- out.write("CHEST.."+item.getTypeId()+".."+item.getAmount()+".."+item.getDurability()+"\r\n");
- item = player.getInventory().getLeggings();
- out.write("LEGS.."+item.getTypeId()+".."+item.getAmount()+".."+item.getDurability()+"\r\n");
- item = player.getInventory().getHelmet();
- out.write("HELM.."+item.getTypeId()+".."+item.getAmount()+".."+item.getDurability()+"\r\n");
- out.close();
- }catch (Exception e){
- ChatLog.log_error(e.getMessage());
- }
- // Wipe inventory (for my purposes)
- for(int i=0;i<36;i++){
- player.getInventory().setItem(i, new ItemStack(0, 0));
- }
- // Wipe armor off
- player.getInventory().setBoots(new ItemStack(0, 0));
- player.getInventory().setChestplate(new ItemStack(0, 0));
- player.getInventory().setLeggings(new ItemStack(0, 0));
- player.getInventory().setHelmet(new ItemStack(0, 0));
- try{
- // Load new inventory
- BufferedReader in = new BufferedReader(new FileReader(inventoryFile));
- String line;
- while((line = in.readLine()) != null){
- // Split line to it's parts
- String item[] = line.replaceAll("\\\r\\\n", "").split("\\.\\.");
- if(!item[0].equalsIgnoreCase("boots") &&
- !item[0].equalsIgnoreCase("chest") &&
- !item[0].equalsIgnoreCase("legs") &&
- !item[0].equalsIgnoreCase("helm")){ //EndIfCall
- //Is Item...
- int slot = Integer.parseInt(item[0]);
- int ID = Integer.parseInt(item[1]);
- int amount = Integer.parseInt(item[2]);
- short durability = Short.parseShort(item[3]);
- ItemStack invItem = new ItemStack(ID, amount);
- invItem.setDurability(durability);
- player.getInventory().setItem(slot, invItem);
- }else{ //Is armor
- if(item[0].equalsIgnoreCase("boots")){
- int ID = Integer.parseInt(item[1]);
- int amount = Integer.parseInt(item[2]);
- short durability = Short.parseShort(item[3]);
- ItemStack invItem = new ItemStack(ID, amount);
- invItem.setDurability(durability);
- player.getInventory().setBoots(invItem);
- }else if(item[0].equalsIgnoreCase("chest")){
- int ID = Integer.parseInt(item[1]);
- int amount = Integer.parseInt(item[2]);
- short durability = Short.parseShort(item[3]);
- ItemStack invItem = new ItemStack(ID, amount);
- invItem.setDurability(durability);
- player.getInventory().setChestplate(invItem);
- }else if(item[0].equalsIgnoreCase("legs")){
- int ID = Integer.parseInt(item[1]);
- int amount = Integer.parseInt(item[2]);
- short durability = Short.parseShort(item[3]);
- ItemStack invItem = new ItemStack(ID, amount);
- invItem.setDurability(durability);
- player.getInventory().setLeggings(invItem);
- }else if(item[0].equalsIgnoreCase("helm")){
- int ID = Integer.parseInt(item[1]);
- int amount = Integer.parseInt(item[2]);
- short durability = Short.parseShort(item[3]);
- ItemStack invItem = new ItemStack(ID, amount);
- invItem.setDurability(durability);
- player.getInventory().setHelmet(invItem);
- }
- }
- }
- in.close();
- }catch (Exception e){
- ChatLog.log_error(e.getMessage());
- }
- //End inventory,
- /*
- The code can reach all of the code just fine, but does not give the right inventory (in fact it stays wiped). The code also throws no errors if I were to spam this thing with debug statements.
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement