Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Plugin z 1.12.2 na 1.15


AdamWoTMC

Rekomendowane odpowiedzi

Opublikowano

Potrzebuje pomocy z poprawieniem pluginu z 1.12.2 na 1.15.2, Jest to plugin na stoniarki, wykorzystuje on worldguarda, Ale w wg 7.0 się coś pozmieniało i nie wiem jak to zmienić. Błąd w eclipse występuje w lini:

if (wg.canBuild(e.getPlayer(), e.getBlock())) {

 

Kod z 1.12.2:

{
    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onBlockBreak(final BlockBreakEvent e) {
        final Stone s = Main.getData().getStone(e.getBlock().getLocation());
        if (s == null) {
            return;
        }
        if (Main.getCfg().breakingEnable && e.getPlayer().getItemInHand().getType().equals((Object)Material.getMaterial(Main.getCfg().breakingItem))) {
            final WorldGuardPlugin wg = Main.getWorldGuard();
            if (wg.canBuild(e.getPlayer(), e.getBlock())) {
                Main.getData().deleteStone(s);
                if (Main.getCfg().breakingDrop) {
                    s.getLocation().getWorld().dropItemNaturally(s.getLocation(), Util.getItem(Material.getMaterial(Main.getCfg().craftingItem), Main.getCfg().craftingName, Main.getCfg().craftingLore));
                }
                e.getPlayer().sendMessage(Util.fixColor(Main.getCfg().messageDelete));
                return;
            }
            e.setCancelled(true);
            e.getPlayer().sendMessage(ChatColor.RED + "Nie mozesz tu niszczyc stoniarek!");
        }
        s.regen();
    }
}

Byłbym bardzo wdzięczy jakby ktoś pomógł to zrobić.

Opublikowano
21 godzin temu, Dejmi1337 napisał:

boolean canBuild(org.bukkit.entity.Player player, org.bukkit.Location location)

myślę, że więcej nie trzeba tłumaczyć 😉

Mógłbyś napisać, jak to będzie wyglądać w całości? Sorry, kolega gdzieś wyjechał na jakiś czas, co to robił i nie wiem jak to zrobić. Byłbym bardzo wdzięczny. Potrzebuje tego tak naprawdę na jutro ;/

Opublikowano

    @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
    public void onBlockBreak(final BlockBreakEvent e) {
        final Stone s = Main.getData().getStone(e.getBlock().getLocation());
        if (s == null) {
            return;
        }
        if (Main.getCfg().breakingEnable && e.getPlayer().getItemInHand().getType().equals((Object)Material.getMaterial(Main.getCfg().breakingItem))) {
            final WorldGuardPlugin wg = Main.getWorldGuard();
            if (wg.canBuild(e.getPlayer(), e.getBlock().getLocation()) {
                Main.getData().deleteStone(s);
                if (Main.getCfg().breakingDrop) {
                    s.getLocation().getWorld().dropItemNaturally(s.getLocation(), Util.getItem(Material.getMaterial(Main.getCfg().craftingItem), Main.getCfg().craftingName, Main.getCfg().craftingLore));
                }
                e.getPlayer().sendMessage(Util.fixColor(Main.getCfg().messageDelete));
                return;
            }
            e.setCancelled(true);
            e.getPlayer().sendMessage(ChatColor.RED + "Nie mozesz tu niszczyc stoniarek!");
        }
        s.regen();
    }

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...