EzPlugin
Najłatwiejszy sposób na tworzenie nowych modów
- 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.
scripts.zip 29.05.2012
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.