- Баллы
- 76
- Имя в Minecraft
- JolyNoska
Все привет! У меня такая проблема, что очень плохо работает блоки сетятся он текстуры не видно. Но когда перезаходишь, все нормально, но сетятся только нижний слой из Schematic, использую BukkitAPI 1.7.9 Thread() Пишу плагин на постройку дома: Вот код
Java:
public class Build{
public static void build(Location loc, Chest chest, String fileName, Core c){
File file = new File("plugins/WorldEdit/schematics/" + fileName + ".schematic");
SchematicFormat format = SchematicFormat.getFormat(file);
try {
CuboidClipboard cc = format.load(file);
int rotate = (getD(chest.getFacing()) - getD(cc.getOffset())) * 90;
if(rotate < 0) rotate += 360;
Location origin = loc.clone().add(
cc.getOffset().getBlockX(),
cc.getOffset().getBlockY(),
cc.getOffset().getBlockZ());
new Thread() {
@SuppressWarnings("deprecation")
public void run() {
for (int y = 0, ly = cc.getHeight(); y < ly; y++) {
for (int x = 0, lx = cc.getWidth(); x < lx; x++) {
for (int z = 0, lz = cc.getLength(); z < lz; z++) {
BaseBlock b = cc.getPoint(new Vector(x, y, z));
Location l = origin.clone().add(x, y, z);
l.getBlock().setTypeIdAndData(b.getType(), (byte) b.getData(), false);
if (b.getType() != 0) {
origin.getWorld().playEffect(l, Effect.STEP_SOUND, 1);
try { Thread.sleep(1000); }
catch (InterruptedException e) { e.printStackTrace();
}
}
}
}
}
}
}.start();
} catch (IOException | DataException e) {
e.printStackTrace();
}
}