Skocz do zawartości
  • 0

Rozlewanie wody i znikanie cobblestone


Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Witam. Tutaj nie robimy wszystkiego za ciebie, pomagamy z kodem a nie robimy go za ciebie 😉

Napisz czego nie umiesz, a my ci to wytłumaczymy lub powiemy czemu aktualny kod nie dziala

Odnośnik do komentarza
https://skript.pl/temat/32923-rozlewanie-wody-i-znikanie-cobblestone/#findComment-213534
Udostępnij na innych stronach

  • 0
    @EventHandler
    public void onWater(final BlockFromToEvent event) {
        if (event.getBlock().getTypeId() == 11 || event.getBlock().getTypeId() == 9) {
            event.setCancelled(true);
        }
    }

    @EventHandler
    public void onWaterEmpty(final PlayerBucketEmptyEvent event) {
        final Block block = event.getBlockClicked().getRelative(event.getBlockFace(), 1);
        if (event.getBucket().equals((Object)Material.WATER_BUCKET)) {
            Bukkit.getScheduler().runTaskLater((Plugin)Main.getPlugin(), (Runnable)new Runnable() {
                @Override
                public void run() {
                    block.setType(Material.AIR);
                    Bukkit.getScheduler().runTaskLater((Plugin)Main.getPlugin(), (Runnable)new Runnable() {
                        @Override
                        public void run() {
                            if (!event.getPlayer().getWorld().getName().contains("world")) {
                                event.getPlayer().getInventory().removeItem(new ItemStack[] { new ItemStack(Material.WATER_BUCKET, 16) });
                                event.getPlayer().getInventory().removeItem(new ItemStack[] { new ItemStack(Material.BUCKET, 16) });
                                event.getPlayer().getInventory().addItem(new ItemStack[] { new ItemStack(Material.WATER_BUCKET) });
                                event.getPlayer().updateInventory();
                                event.setCancelled(true);
                            }
                        }
                    }, 10L);
                }
            }, 80L);
        }
    }
}

 

    @EventHandler
    public void onPlace(final BlockPlaceEvent e) {
        final Player p = e.getPlayer();
        if (p.getWorld().getName().contains("lobby")) {
            e.setCancelled(true);
        }
    }
    @EventHandler(priority = EventPriority.LOWEST)
    public void onBlockPlace(final BlockPlaceEvent event) {
        if (event.getBlock().getType() == Material.COBBLESTONE) {
            Bukkit.getScheduler().runTaskLater((Plugin)Main.getPlugin(), (Runnable)new Runnable() {
                @Override
                public void run() {
                    event.getBlock().setType(Material.AIR);
                    if (!event.getPlayer().getWorld().getName().contains("lobby")) {
                        ChatUtil.giveItems(event.getPlayer(), new ItemStack(Material.COBBLESTONE));
                    }
                }
            }, 110L);
        }
    }

}
Szifter

Łączę posty

Notatka dodana przez Szifter

Odnośnik do komentarza
https://skript.pl/temat/32923-rozlewanie-wody-i-znikanie-cobblestone/#findComment-213535
Udostępnij na innych stronach

  • 0
17 minut temu, FluXiak napisał:

    @EventHandler
    public void onPlace(final BlockPlaceEvent e) {
        final Player p = e.getPlayer();
        if (p.getWorld().getName().contains("lobby")) {
            e.setCancelled(true);
        }
    }
    @EventHandler(priority = EventPriority.LOWEST)
    public void onBlockPlace(final BlockPlaceEvent event) {
        if (event.getBlock().getType() == Material.COBBLESTONE) {
            Bukkit.getScheduler().runTaskLater((Plugin)Main.getPlugin(), (Runnable)new Runnable() {
                @Override
                public void run() {
                    event.getBlock().setType(Material.AIR);
                    if (!event.getPlayer().getWorld().getName().contains("lobby")) {
                        ChatUtil.giveItems(event.getPlayer(), new ItemStack(Material.COBBLESTONE));
                    }
                }
            }, 110L);
        }
    }

}

no i bardzo ładnie, na spigotmc już by cię zwyzywali, tak się rodzą serwery z najlepszymi core pvp. 

jeszcze żeby ten kod był dobry😆

Odnośnik do komentarza
https://skript.pl/temat/32923-rozlewanie-wody-i-znikanie-cobblestone/#findComment-213537
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...