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

1.7.x Liquid Tanks


Mr.Mroczny

Rekomendowane odpowiedzi

Opublikowano

Witajcie, chciałem zademonstrować wam mój plugin, pozwala on przenosić wodę lub lavę.

 

Jeśli wam się spodoba plugin będzie aktualizowany :)

 

Download:

1.0V

 

 

1.1V

 

 

 

Uprawnienia:

lt.wez - Pozwala na wlania substancji z pojemnika do wiadra
lt.wlej - Pozwala na wlania substancji z wiadra do pojemnika 

Opis:

Plugin pozwala nam na przenoszenie cieczy w pojemnikach dzięki czemu jest to szybsze.

Kładziemy pojemnik na ziemi a następnie wlewamy od niego wodę lub lawę, pojemnik można zniszczyć oczywiście zachowując ciecz.

Komendy:

    (Potrzebny OP) /LT Pojemnosc <max. pojemność zbiornika>

 

Crafting:

Ix8uI4.png

 

Changelog:

 

 

1.0V - Wydanie.

1.1V - Poprawienie kodu oraz dodanie do configu możliwości zmiany nazwy.

 

 

Opublikowano

­Pierwsze, co mi się rzuciło w oczy po sprawdzeniu kodu?

 

Używasz "§", zamiast ChatColor.

Po co cały ten długi kod?

  public boolean sprawdzBudowanie(Location loc, Player p)
  {
    WorldGuardPlugin wg = getWorldGuard();
    if (wg == null) {
      return true;
    }
    Vector pt = new Vector(loc.getX(), loc.getY(), loc.getZ());
    RegionManager regionManager = wg.getRegionManager(p.getWorld());
    ApplicableRegionSet set = regionManager.getApplicableRegions(pt);
    LocalPlayer localPlayer = wg.wrapPlayer(p);
    if (set.canBuild(localPlayer)) {
      return true;
    }
    return false;
  }

skoro możesz zrobić tak:

getWorldGuard().canBuild(p, p.getLocation().getBlock().getRelative(0, -1, 0));

?

Nie rozumiem po co zapisujesz cały czas x, y, z, skoro możesz po prostu pobrać lokację? (e.getClickedBlock().getLocation())

Wracając do wiadomości: raz używasz ChatColor (w listenerach) a raz paragrafów. Staraj się pisać jednolicie.

Zamiast zapisywać wszystko w jednym ciągu (z tego co widzę w kodzie) staraj się robić tak:

<wartość x>;<wartość y>;<wartość z> - wtedy kod będzie czytelniejszy. Odczytywanie zrobisz split(";")[0] - x, split(";")[1] - y i split(";")[2] - z;

Do tego dodałbym od siebie konfigurację wiadomości i itemmetę z configu.

 

Tyle. Poza tym plugin jest świetny. :)

 

sygnatura.png

Opublikowano

­Pierwsze, co mi się rzuciło w oczy po sprawdzeniu kodu?

 

Używasz "§", zamiast ChatColor.

Po co cały ten długi kod?

  public boolean sprawdzBudowanie(Location loc, Player p)
  {
    WorldGuardPlugin wg = getWorldGuard();
    if (wg == null) {
      return true;
    }
    Vector pt = new Vector(loc.getX(), loc.getY(), loc.getZ());
    RegionManager regionManager = wg.getRegionManager(p.getWorld());
    ApplicableRegionSet set = regionManager.getApplicableRegions(pt);
    LocalPlayer localPlayer = wg.wrapPlayer(p);
    if (set.canBuild(localPlayer)) {
      return true;
    }
    return false;
  }

skoro możesz zrobić tak:

getWorldGuard().canBuild(p, p.getLocation().getBlock().getRelative(0, -1, 0));

?

Nie rozumiem po co zapisujesz cały czas x, y, z, skoro możesz po prostu pobrać lokację? (e.getClickedBlock().getLocation())

Wracając do wiadomości: raz używasz ChatColor (w listenerach) a raz paragrafów. Staraj się pisać jednolicie.

Zamiast zapisywać wszystko w jednym ciągu (z tego co widzę w kodzie) staraj się robić tak:

<wartość x>;<wartość y>;<wartość z> - wtedy kod będzie czytelniejszy. Odczytywanie zrobisz split(";")[0] - x, split(";")[1] - y i split(";")[2] - z;

Do tego dodałbym od siebie konfigurację wiadomości i itemmetę z configu.

 

Tyle. Poza tym plugin jest świetny. :)

Boże kochany widzę ,że Molka i filip Cie coś nauczyli  xD

A gdzie dimension? <wartość x>;<wartość y>;<wartość z> 

Świetny plugin polecam anglopolskie metody. wyśliMessage(Player whodokogo)! xD

A teraz mała porada, nie zaglądaj cały czas do configu tylko zapisz zmienne od uruchomienia plugin a nadpisz kiedy je kończysz, i lokacje z tankami możesz zrobić w konstruktorze. 

 

#jestem #programistą #SKRIPTA #jestem #z #tego #dumny #hejterzy 

 

# taki edit przez linii edytowania nie "dimension" bo to nie forge tylko nazwa świata B)

­

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...