Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SuppressWarnings("unchecked")
- public static void loadSchematic(String name, Location mitte) {
- InselSettingsUtils.setCanJoin(name, false);
- ArrayList<String> alles = (ArrayList<String>) LostIsland.allesarraylist.clone();
- new BukkitRunnable() {
- @Override
- public void run() {
- for(int i = 0; i < Settings.blocksPerTick; i++){
- for (String all : alles) {
- String[] alledaten = all.split(trennungFrBlcke);
- int xdistance = Integer.parseInt(alledaten[0]);
- int ydistance = Integer.parseInt(alledaten[1]);
- int zdistance = Integer.parseInt(alledaten[2]);
- int type = Integer.parseInt(alledaten[3]);
- int data = Integer.parseInt(alledaten[4]);
- int newX = (int) (mitte.getX() + xdistance);
- int newY = (int) (mitte.getY() + ydistance);
- int newZ = (int) (mitte.getZ() + zdistance);
- Block block = InselUtils.inselworld.getBlockAt(newX, newY, newZ);
- if(type == 169){
- block.setType(Material.CHEST);
- Inventory chest = GeneratorItemsUtils.getInventoryChest(new Location(mitte.getWorld(), newX, newY, newZ));
- Material m = Material.LEATHER_HELMET;
- chest.setItem(2, GeneratorItemsUtils.getItem(m, 1, 11, null, null));
- m = Material.LEATHER_CHESTPLATE;
- chest.setItem(9+5, GeneratorItemsUtils.getItem(m, 1, 33, null, null));
- m = Material.LEATHER_LEGGINGS;
- chest.setItem(2*9+2, GeneratorItemsUtils.getItem(m, 1, 18, null, null));
- m = Material.LEATHER_BOOTS;
- chest.setItem(8, GeneratorItemsUtils.getItem(m, 1, 9, null, null));
- m = Material.STONE_SWORD;
- chest.setItem(9+3, GeneratorItemsUtils.getItem(m, 1, 15, null, null));
- m = Material.WOOD_PICKAXE;
- chest.setItem(2*9+7, GeneratorItemsUtils.getItem(m, 1, 9, null, null));
- m = Material.RAW_FISH;
- chest.setItem(2*9+4, GeneratorItemsUtils.getItem(m, 7, 0, null, null));
- chest.setItem(7, GeneratorItemsUtils.getItem(m, 3, 0, null, null));
- chest.setItem(0, PlaceBreakGenerator.generatoritem);
- chest.setItem(6, LavaType.ALT.getLava());
- chest.setItem(2*9+0, LavaType.ALT.getLava());
- chest.setItem(9+8, LavaType.FRISCH.getLava());
- } else {
- block.setTypeId(type);
- block.setData((byte) data);
- }
- alles.remove(all);
- break;
- }
- }
- if(alles.isEmpty()){
- InselSettingsUtils.setCanJoin(name, true);
- cancel();
- }
- }
- }.runTaskTimer(LostIsland.getInstance(), 10, 1);
- }
Add Comment
Please, Sign In to add comment