PyDevTools

PyDevTools

Wbudowany interpreter Pythona w grze i inne narzędzia

0 polubień • 0 pobrań
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

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.

Stabilne PyDevTools v1.1
PyDevTools.zip 06.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