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

Move WorldGuard


Gość

Rekomendowane odpowiedzi

Opublikowano

Witam 

Szukam kodu

Jeżeli gracz wejdzie na dany region to dostanie wiadomość

np

if ((region.getId().equalsIgnoreCase("spawn")))

Proszę o kawałek kodu bo niezabardzo chce mi działać

importy dodałem

 

mam 1 pytanie czy da się zrobić np kwadrat np 500 -500 500 -500  (Z możliwością Ustawienia Swiata) Jeżeli wejdzie na niego wykona się coś

 

proszę o pomoc

Opublikowano

Najpierw dodaj taki kod do klasy Main.

import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import org.bukkit.plugin.Plugin;
 
private WorldGuardPlugin getWorldGuard() {
    Plugin plugin = getServer().getPluginManager().getPlugin("WorldGuard");
 
    // WorldGuard may not be loaded
    if (plugin == null || !(plugin instanceof WorldGuardPlugin)) {
        return null;
    }
 
    return (WorldGuardPlugin) plugin;
}

Potem w "onEnable" dodaj coś takiego.

WorldGuardPlugin wgPlugin;

Dodaj jeszcze coś takiego pod resztą kodu.

public boolean checkWorldGuardRegion(Block block)
  {
    Vector vector = new Vector(block.getLocation().getX(), block.getLocation().getY(), block.getLocation().getZ());
    if (vector == null) {
      return false;
    }
    Iterator<ProtectedRegion> iterator = this.wgPlugin.getRegionManager(block.getWorld()).getApplicableRegions(vector).iterator();
    return iterator.hasNext();
  }

Teraz jeszcze coś takiego.

public DataBlock getBlock(Block block)
  {
    int x = block.getX();
    int z = block.getZ();
    for (DataBlock block : this.block.values()) {
      if (block.getWorld().getName()))
      {
        int bazaX = gildia.getBaza().getBlockX();
        int bazaZ = gildia.getBaza().getBlockZ();
        int maxX = Math.max(x, blockX);
        int minX = Math.min(x, blockX);
        int maxZ = Math.max(z, blockZ);
        int minZ = Math.min(z, blockZ);
        }
      }
    }
    return true;
  }

I teraz sprawdzasz czy region jest wolny :D.

 DataBlock block = plugin.getBlock(block);
    if (flag == null) {
      p.sendMessage("Coś tam, coś tam");
      return true;

Nie testowane i pisane z pomocą internetu. Też już dawno w Javie nie pisałem :D.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...