EzPlugin

EzPlugin

Najłatwiejszy sposób na tworzenie nowych modów

0 polubień • 0 pobrań
Dostępne pliki
1
Obsługiwane wersje
0
Najnowszy plik
29.05.2012

Ta wtyczka umożliwia tworzenie wtyczek z praktycznie zerowym szablonem kodu i narzędziami oraz z bardzo niewielką wiedzą programistyczną.

Oto przykład hello-world:

@Cmd("hello") def hello(sender) {sender.sendMessage("Hello,$sender.name")}

Uruchomienie tego jest po prostu zbyt łatwe.
1) Pobierz EzPluginAll i umieść go w folderze plugins.
2) Uruchom serwer Minecraft.
3) Umieść powyższy tekst w pliku w katalogu plugins/EzPlugin, a nazwa pliku powinna kończyć się na ".groovy".
4) W kliencie wpisz "/Hello" i uzyskaj natychmiastową odpowiedź

To zadziała również w konsoli, ale ponieważ nie mogę znaleźć API do dynamicznego rejestrowania komendy, będzie wyświetlany komunikat błędu, a także twoje wyniki (jednak będzie działać). Jeśli nie podoba ci się komunikat błędu, użyj "ezp hello" jako swojej komendy.

Jako kolejny przykład, oto cały dodatek, który zamienia wszystkie psy graczy w hellhounds na pewien czas:

@Cmd(value="hellhound", description="Turn your nearby wolves into hellhounds!", permission="hounds.of,hell")
def hellHound(Player sender) {
    myDogs(sender) {
        it.setNoDamageTicks(100)
        it.setFireTicks(100)
    }
}

def myDogs(Player player, int range=8, Closure task) {
    def entities = player.getNearbyEntities(range, range, range);
    entities.each {
        if(it instanceof Wolf && player.equals(it.getOwner())) {
            task(it);
        }
    }
}

Jeśli gracz wpisze "hellhound", ich psy zapłoną i będą nieśmiertelne przez kilka sekund, pod warunkiem że mają ustawione uprawnienie "hounds.of.hell"; w przeciwnym razie wystąpi tylko błąd.

Także jeśli później edytujesz ten plik (np. w vi lub Notatniku), zaraz po zapisaniu zostanie ponownie wczytany i ponownie zainstalowany bez żadnych opóźnień.

Pomyśl o tym ostatnim stwierdzeniu. Oznacza to, że jeśli zamontowałeś swój katalog /EzPlugin w napędzie Dropbox, mógłbyś rozwijać zdalnie równie łatwo jak lokalnie (z wyjątkiem podglądu logów, co da się naprawić... jeśli ktokolwiek jest zainteresowany, daj znać!)

Zobacz https://github.com/BillKress/EzPlugin/wiki dla dodatkowej dokumentacji—źródło jest tam również dostępne.

Obecnie zaimplementowano:
- Automatyczne ładowanie/wyładowywanie/przeładowanie za każdym razem, gdy plik jest umieszczony, edytowany, przeniesiony lub usunięty.
- Automatyczne importowanie wszystkiego, o czym mogłem pomyśleć.
- Możliwość zrobienia CZEGOŚ, co tylko można za pomocą wtyczki Java.
- Nie wymaga narzędzi poza edytorem tekstu, chociaż nadal można używać Eclipse i mieć pełne podpowiedzi, kolorowanie itp.
- Trwałość dzięki adnotacjom (Obecnie działa, ale zapisuje dopiero po wyjściu z wtyczki — ogólna trwałość wymaga pracy).
- Adnotacje dla zdarzeń i poleceń, które są automatycznie aktywowane, gdy wtyczka jest skanowana.
- Wbudowana pomoc (jeśli wpiszesz "ezp help" po załadowaniu powyższej wtyczki, zobaczysz coś w rodzaju:

  "hellhound: Zamień pobliskie wilki na hellhounds!"

- Więcej... Koniecznie zajrzyj na wiki!

Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.

Stabilne EzPlugin Sample Scripts v0.8
scripts.zip 29.05.2012
Przed instalacją

Jak bezpiecznie sprawdzić ten plugin

Wybierz zgodny plik

Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.

Zachowaj kopię

Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.

Przeczytaj log

Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.

Zobacz pełną instrukcję instalacji