PyDevTools
Wbudowany interpreter Pythona w grze i inne narzędzia
- Dostępne pliki
- 1
- Obsługiwane wersje
- 0
- Najnowszy plik
- 06.05.2012
Najlepszy towarzysz programistów Pythona
Ostrzeżenie
Ten plugin umożliwia każdemu użytkownikowi z odpowiednimi uprawnieniami wykonywanie potencjalnie niebezpiecznego kodu i ma dostęp do każdej metody API Bukkit, a także do standardowych bibliotek Java i Pythona, z tymi samymi uprawnieniami dostępu do systemu plików, jakie ma Bukkit. Jest to zatem z natury niebezpieczne w użyciu, ponieważ umożliwia nieodwracalne uszkodzenie instalacji Bukkit. Jeśli nie ufasz komuś, lub on nie wie, co robi, nie dawaj mu dostępu do tego pluginu. Bądź trzykrotnie ostrożniejszy, jeśli używasz go na serwerze na żywo.
Funkcje
- Wykonuj dowolny kod Pythona z konsoli lub z gry (traktuj ostrożnie!)
- Wykonuj zapisane skrypty Pythona (dołączone 3 przykładowe skrypty)
- Zapisuj kod Pythona jako makra, zapisz makra na dysku jako skrypty, przypisz makra/skrypty do przedmiotów, aby szybko je uruchamiać poprzez kliknięcie prawym przyciskiem myszy
- Tryb interaktywnego interpretera
- Konektor bazy danych SQLite (wymaga sqlitejdbc) do testów, rozwoju lub szybkiej i brudnej administracji bazą danych
- Wszystko wykonywany kod Pythona uruchamiany jest w tej samej trwałej przestrzeni nazw, więc zadeklarowane zmienne pozostaną w zasięgu między instrukcjami. Obecnie przestrzeń nazw jest współdzielona między wszystkimi użytkownikami wykonującymi kod za pomocą PyDevTools, więc mogą wystąpić utrudnienia dla innych deweloperów, jeśli robisz to w tym samym czasie :)
Dependencies
- Python Loader działa i działa (przetestowano z 0.3.2)
- Ta zmodyfikowana wersja PyPluginLoader 0.3.2 jar, zastąp oryginalny plik (aby uzyskać informacje o tym, co mod robi, zobacz Dokumentacja)
Instalacja
- Wypakuj archiwum do folderu /plugins
Usage
Dostępne zmienne globalne
- server
- bieżąca instancja serwera
- bukkit
- przestrzeń nazw org.bukkit
- self
- nadawca kodu do wykonania, ConsoleSender lub instancja gracza
- plugin
- instancja pluginu PyDevTools (która ma również konektor do bazy danych, dostępny przez plugin.db.connect("db_file_path.db"), plugin.db.sql(sql_statement), plugin.db.query(sql_statement), ta ostatnia zwraca zestaw rekordów)
- traceback,sys,random,os
- już zaimportowane moduły Pythona
- File
- już zaimportowany java.io.File
Polecenia
- /py polecenie
- /py nazwa
- /py polecenie...
- Wykonuje polecenie lub makro/skrypt, trzy kolejne kropki umożliwiają wprowadzenie instrukcji wieloliniowych
- /pymacro nazwa polecenia
- Zapisuje polecenie jako makro
- /py save nazwa makra plik
- Zapisuje makro jako skrypt
- /py reload
- Przeładowuje skrypty z systemu plików
- /py
- Wchodzi w tryb interaktywny
- bind macro_name
- Przypisuje makro do narzędzia, aby uruchamiać je kliknięciem prawym przyciskiem myszy; wersja eksperymentalna
For more information see Polecenia
Uprawnienia
- pydev.execute
- główne uprawnienie dla prawie każdej komendy, dostępne również jako OP
Przykłady
można znaleźć na stronie Przykłady
Tutoriale dotyczące tworzenia wtyczek Pythona
Tutaj możesz znaleźć tutoriale, które pomogą ci zacząć pisać wtyczki Pythona
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.
PyDevTools.zip 06.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.