Ein neues Update ist verfügbar! Es konzentriert sich diesmal auf die neue Plugin API, es ist nun möglich, Plugins auszuführen.
Die Plugin API kann quasi als "Lite" Version des Moddings betrachtet werden, vor allem da sie durchaus mächtig wurde in den letzten Wochen. Natürlich ist es nicht genau dasselbe, als würde man richtige Mods erstellen (zB ist sowas wie eine "Total Conversion" Mod nicht möglich), aber im Gegenzug ist die API deutlich einfacher zu benutzen, und wenn man im Multiplayer spielt, muss man nicht extra irgendwas herunterladen um einem Server beizutreten.
Aber die Plugin API ist natürlich nicht nur für den Multiplayer relevant, sondern auch für den Singleplayer.
Hier sind ein paar Beispiele, was man mit der API umsetzen könnte, nur um einen kleinen Eindruck von den Möglichkeiten der API zu vermitteln (zumal man die API nicht mit der alten Lua API vergleichen kann):
- Aufzüge (keine Commands/Teleportieren Dinge, sondern eine richtige Kabine, in die man hineintreten kann, das gewünschte Stockwerk wählt, und der Aufzug sich in diese Richtung bewegt)
- Sich bewegende Windmühlen
- Ein Werkzeugständer für Items
- Ein riesiger Minenbohrer
- ...
In den nächsten Stunden wird ein Beispielplugin hochgeladen. Es handelt sich dabei im Grunde um ein Gästebuch, welches einen Überblick über alle Spieler gibt, die bereits auf der selben Welt gespielt haben (offenkundig ist dies eher für den Multiplayer interessant). Aber wie gesagt, es handelt sich lediglich um ein Beispiel. Natürlich findet sich auch die Javadoc (welche ebenfalls kleinere Beispiele beinhaltet) wie gewohnt hier:
https://javadoc.rising-world.net/
Wir werden zudem sehr bald eine neue Version der AreaProtection anbieten.
Wahrscheinlich wird die aktuellen Lua API weiterhin für 6-8 Wochen unterstüzt, bevor wir sie entfernen werden. Wenn jemand Hilfe bei der Konvertierung der alten Skripte benötigt, oder wenn es generell Skripte gibt, welche für den Serverbetrieb unabdingbar sind, lasst es uns einfach wissen. Wir werden niemanden damit einfach im Regen stehen lassen
Abgesehen davon haben wir auch einige Änderungen am Spiel vorgenommen, und auch ein paar Bugs behoben. Unter anderem gibt es nun einen "Pause" Modus (wenn ESC gedrückt wird), wir haben ein Minischweinchen hinzugefügt (nur zum Spaß @famyko ), einige Lichtprobleme behoben (vor allem harte Lichtkanten an Chunkübergängen), viele Soundeffekte überarbeitet und verbessert, und sind ebenso ein paar Crashes losgeworden. Wie immer findet sich anbei der vollständige Changelog.
Wir werden uns nun vollends auf die Dungeons konzentieren. Es tut uns wirklich Leid, dass diese so lange auf sich warten lassen. Die Arbeit an der API war recht Zeitaufwändig, aber es war uns sehr wichtig, diese zu schnell wie möglich einsatzbereit zu bekommen.
Changelog:
- [Neu] Vollständiger Release der neuen Plugin API
- [Neu] Plugin Sourcedateien können automatisch kompiliert und direkt aus dem Projektordner geladen werden
- [Neu] Command "reloadplugins" hinzugefügt um Plugins während Laufzeit neuzuladen (inkl. Permission)
- [Neu] Das Spiel pausiert nun wenn ESC gedrückt wird (nur Singleplayer), kann in Einstellungen deaktiviert werden
- [Neu] Eckelement für Geländer hinzugefügt
- [Neu] Minischweinchen hinzugefügt (momentan nur spawnbar per Befehl "spawnnpc minipig")
- [Änderung] Das Zurückkehren ins Hauptmenü sollte nun deutlich schneller vonstatten gehen
- [Änderung] Spielstart beschleunigt
- [Änderung] Tierkollision verbessert (besonders Objektkollision)
- [Änderung] Viele Soundeffekte verbessert und überarbeitet
- [Änderung] Blöcke, die zur Hälfte im Boden stecken, spawnen nun oberhalb des Boden wenn sie mit dem Vorschlaghammer entfernt werden
- [Änderung] Vorschau beim Platzieren von Stein, Erde etc. kann in config ausgeschaltet werden (game_show_terrainfillselector)
- [Änderung] Stöcke und Holz können nun auch an der Sägebank hergestellt werden
- [Änderung] Mindest-/Maximalgröße von Glassscheiben erhöht
- [Behoben] Beleuchtungsprobleme behoben (harte Kanten an Chunkübergängen)
- [Behoben] Statische Lichter sind nun wieder in LOD Chunks sichtbar
- [Behoben] Fehlerhafte Lichtfarben behoben wenn mehrere Lampen in Hölle platziert wurden
- [Behoben] Objekte (Möbel etc) werden nun von neu platzierten Lichtquellen korrekt beleuchtet
- [Behoben] Seltenen Crash beim Ändern der Auflösung behoben
- [Behoben] Items verschwinden nicht mehr wenn man sie aus einer Kiste wirft
- [Behoben] Vorschlaghammer kann nun auch Lehmblöcke abbauen
- [Behoben] Rot-gefärbten Bildschirm (wenn Spieler wenig Health hatte) beim Zurückkehren ins Hauptmenü behoben
- [Behoben] Äpfel können nicht länger von gefällten Apfelbäumen gesammelt werden (selbiges gilt für Zitronen- und Kirschbäume)
_____________________________
Bugfix 19.10.2016:
- [Geändert] Sound für Minischweinchen angepasst
- [Behoben] Behoben, dass Bäume nicht richtig entfernt wurden
- [Behoben] Behoben, dass sich die Welt nach dem Teleportieren nur sehr langsam aufbaut
- [Behoben] Fehlende Blaupausen Vorschaubilder korrigiert
- [Behoben] Fehlende Texte bei "GuiLabel" Elementen behoben
- [Behoben] Problem behoben, dass Schafe manchmal nicht geschoren werden konnten
- [Behoben] Einige Soundprobleme behoben
- [Behoben] Crash behoben, wenn Modelle ohne Kollision über die API erzeugt wurden
- [Behoben] JDK Pfad "plugin_jdk_path" in Config um Plugins während Laufzeit zu kompilieren wird nun korrekt verwendet
- [Behoben] Spawnposition der Baumstammstücke angepasst, wenn der Stumpf entfernt wird
- [Behoben] Probleme mit Plugins im Multiplayer behoben, wenn Spieler disconnected und reconnected ist
_____________________________
Bugfix 21.10.2016:
- [Neu] Neuer Command "plugins" um die aktiven Plugins anzuzeigen (nur SP)
- [Behoben] Soundprobleme behoben
- [Behoben] Fehlenden Wasser Splash Sound behoben
- [Behoben] Fehlerhaftes physikalisches Verhalten beim Fällen von Bäumen behoben
- [Behoben] Fehlende Plugin Modelle nach dem Neuladen einer Karte behoben
_____________________________
Bugfix 22.10.2016:
- [Behoben] Crash in bestimmten Situationen behoben, wenn Bilder für Poster hochgeladen wurden
- [Behoben] Fehler mit api labels behoben (falsche Position/Farbe nachdem Eigenschaften geändert wurden)