- Баллы
- 76
- Имя в Minecraft
- maxicraft2020
Java:
if (b.getType() == Material.WOOL) {
if (b.getLocation().getX() == config.getInt("XB1P3")) {
if (b.getLocation().getY() == config.getInt("YB1P3")) {
if (b.getLocation().getZ() == config.getInt("ZB1P3")) {
if (random == 0) {
Location loc = b.getLocation();
p.getWorld().spawnEntity(loc, EntityType.HORSE);
p.playEffect(loc, Effect.TILE_BREAK, 1);
b.setType(Material.AIR);
String PN1 = p.getName();
config.set("BlockStopP3", 9);
config.set("PlayerP3", PN1);
}
if (random == 1) {
Location loc = b.getLocation();
p.getWorld().spawnEntity(loc, EntityType.BAT);
p.playEffect(loc, Effect.VILLAGER_THUNDERCLOUD, 1);
b.setType(Material.AIR);
}
}
}
}
if (b.getLocation().getX() == config.getInt("XB2P3")) {
if (b.getLocation().getY() == config.getInt("YB2P3")) {
if (b.getLocation().getZ() == config.getInt("ZB2P3")) {
int XB2 = config.getInt("XB1P3");
int YB2 = config.getInt("YB1P3");
int ZB2 = config.getInt("ZB1P3");
World w = p.getWorld();
Location locb2 = new Location(w, XB2, YB2, ZB2);
config.set("BlockStopP3", 8);
if (locb2.getBlock().getType() == Material.AIR) {
if (random == 0) {
Location loc = b.getLocation();
p.getWorld().spawnEntity(loc, EntityType.BLAZE);
p.playEffect(loc, Effect.TILE_BREAK, 1);
b.setType(Material.AIR);
}
if (random == 1) {
Location loc = b.getLocation();
p.getWorld().spawnEntity(loc, EntityType.CAVE_SPIDER);
p.playEffect(loc, Effect.VILLAGER_THUNDERCLOUD, 1);
b.setType(Material.AIR);
}
} else {
Location loc = b.getLocation();
p.playSound(loc, Sound.SKELETON_DEATH, 1, 1);
e.setCancelled(true);
e.getPlayer().sendMessage(ChatColor.DARK_GRAY + "Ты не можешь сломать этот блок, пока не сломаешь предыдущие блоки");
}
}
}
}
1) Можно ли упростить данный код?
2) можно ли вынести Random в отдельный класс , а потом импортировать?(чтобы уменьшить объём кода)
Последнее редактирование:
