MsGamerHD

Untitled

Aug 16th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1.     @SuppressWarnings("unchecked")
  2.     public static void loadSchematic(String name, Location mitte) {
  3.         InselSettingsUtils.setCanJoin(name, false);
  4.         ArrayList<String> alles = (ArrayList<String>) LostIsland.allesarraylist.clone();
  5.        
  6.         new BukkitRunnable() {
  7.             @Override
  8.             public void run() {
  9.                 for(int i = 0; i < Settings.blocksPerTick; i++){
  10.                     for (String all : alles) {
  11.                         String[] alledaten = all.split(trennungFrBlcke);
  12.                         int xdistance = Integer.parseInt(alledaten[0]);
  13.                         int ydistance = Integer.parseInt(alledaten[1]);
  14.                         int zdistance = Integer.parseInt(alledaten[2]);
  15.  
  16.                         int type = Integer.parseInt(alledaten[3]);
  17.                         int data = Integer.parseInt(alledaten[4]);
  18.  
  19.                         int newX = (int) (mitte.getX() + xdistance);
  20.                         int newY = (int) (mitte.getY() + ydistance);
  21.                         int newZ = (int) (mitte.getZ() + zdistance);
  22.  
  23.                         Block block = InselUtils.inselworld.getBlockAt(newX, newY, newZ);
  24.                         if(type == 169){
  25.                             block.setType(Material.CHEST);
  26.                            
  27.                             Inventory chest = GeneratorItemsUtils.getInventoryChest(new Location(mitte.getWorld(), newX, newY, newZ));
  28.                            
  29.                             Material m = Material.LEATHER_HELMET;
  30.                             chest.setItem(2, GeneratorItemsUtils.getItem(m, 1, 11, null, null));
  31.                             m = Material.LEATHER_CHESTPLATE;
  32.                             chest.setItem(9+5, GeneratorItemsUtils.getItem(m, 1, 33, null, null));
  33.                             m = Material.LEATHER_LEGGINGS;
  34.                             chest.setItem(2*9+2, GeneratorItemsUtils.getItem(m, 1, 18, null, null));
  35.                             m = Material.LEATHER_BOOTS;
  36.                             chest.setItem(8, GeneratorItemsUtils.getItem(m, 1, 9, null, null));
  37.                             m = Material.STONE_SWORD;
  38.                             chest.setItem(9+3, GeneratorItemsUtils.getItem(m, 1, 15, null, null));
  39.                             m = Material.WOOD_PICKAXE;
  40.                             chest.setItem(2*9+7, GeneratorItemsUtils.getItem(m, 1, 9, null, null));
  41.                             m = Material.RAW_FISH;
  42.                             chest.setItem(2*9+4, GeneratorItemsUtils.getItem(m, 7, 0, null, null));
  43.                             chest.setItem(7, GeneratorItemsUtils.getItem(m, 3, 0, null, null));
  44.  
  45.                             chest.setItem(0, PlaceBreakGenerator.generatoritem);
  46.                             chest.setItem(6, LavaType.ALT.getLava());
  47.                             chest.setItem(2*9+0, LavaType.ALT.getLava());
  48.                             chest.setItem(9+8, LavaType.FRISCH.getLava());
  49.                         } else {
  50.                             block.setTypeId(type);
  51.                             block.setData((byte) data);
  52.                         }
  53.                         alles.remove(all);
  54.                         break;
  55.                     }
  56.                 }
  57.                
  58.                 if(alles.isEmpty()){
  59.                     InselSettingsUtils.setCanJoin(name, true);
  60.                     cancel();
  61.                 }
  62.             }
  63.         }.runTaskTimer(LostIsland.getInstance(), 10, 1);
  64.     }
Add Comment
Please, Sign In to add comment