Skocz do zawartości
  • 0

Stoniarka, edycja pluginu. Proszę o pomoc.


Pytanie

Witam, jako że nie siedzę w pluginach bardzo głęboko proszę o drobną pomoc. Jest to wycinek kodu z stoniarki który reaguje na cobblestone tworzonego z wody i lawy, chciał bym to przerobić by kod reagował na stone generowany co jakiś czas nad gąbką. 

1. Czy zmienienie w przedostatniej linijce "LAVA" na "SPONGE" i usunięcie wzmianki i wodzie rozwiąże problem?

2. Czy onBlockFormEvent zareaguje na blok wygenerowany przez inny plugin? 

    public void onBlockFormEvent(BlockFromToEvent e){
        if(!plugin.getSettings().generators)
            return;
        
        Block block = e.getToBlock();

        Island island = plugin.getGrid().getIslandAt(block.getLocation());

        if(island == null)
            return;

        if(!e.getBlock().getType().name().contains("LAVA") || !hasWaterNearby(block))
            return;
Odnośnik do komentarza
https://skript.pl/temat/46537-stoniarka-edycja-pluginu-prosz%C4%99-o-pomoc/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

1. Nie

2. Nie, event zostaje wywołany podczas:

- formowania śniegu;

- formowania lodu;

- formowania cobblestone/obsydianu;

- formowania cementu;

 

Dodatkowo użyłeś eventu BlockFromToEvent, który nie ma nic wspólnego z BlockFormEvent.

 

Najlepiej by było gdybyś zrobił to po prostu w tamtym pluginie.

Odnośnik do komentarza
https://skript.pl/temat/46537-stoniarka-edycja-pluginu-prosz%C4%99-o-pomoc/#findComment-293000
Udostępnij na innych stronach

  • 0
19 minut temu, LeviBoyPL napisał:

1. Nie

2. Nie, event zostaje wywołany podczas:

- formowania śniegu;

- formowania lodu;

- formowania cobblestone/obsydianu;

- formowania cementu;

 

Dodatkowo użyłeś eventu BlockFromToEvent, który nie ma nic wspólnego z BlockFormEvent.

 

Najlepiej by było gdybyś zrobił to po prostu w tamtym pluginie.

Problem polega na tym, że jest to kod ogromnego pluginu open source, i bardzo zależy mi na tym by po prostu dostosować ten kod by reagował na blok który generuje się nad stoniarką. 

Odnośnik do komentarza
https://skript.pl/temat/46537-stoniarka-edycja-pluginu-prosz%C4%99-o-pomoc/#findComment-293001
Udostępnij na innych stronach

  • 0

Oczywiście. Nie pytam o gotowy kod, tylko proszę o Event który zareagował by na owy blok, oraz sprawdzenie czy blok znajduje się nad stoniarką. Bo wiem że nie jest to trudne, tylko ja nie jestem w stanie tego zrobić. 

Odnośnik do komentarza
https://skript.pl/temat/46537-stoniarka-edycja-pluginu-prosz%C4%99-o-pomoc/#findComment-293028
Udostępnij na innych stronach

  • 0

Sprawdź w kodzie w takim razie, być może autor przewidział taki wypadek i stworzył odpowiednie eventy i przygotował jakieś API, bo nie ma eventu, który wywołuje się podczas postawienia bloku przez plugin. Myślę, że nie ma też w miarę optymalnego sposobu na sprawdzanie tych rzeczy, bo podejrzewam, że musiałbyś loopować kilkaset tysięcy bloków. Dlatego o wiele wygodniej i lepiej byłoby sprawdzenie właśnie w kodzie tego dużego projektu.

Odnośnik do komentarza
https://skript.pl/temat/46537-stoniarka-edycja-pluginu-prosz%C4%99-o-pomoc/#findComment-293042
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ę...