Posts by Devidian

    Funktioniert super, bin gerade mal durch unbekanntes Gebiet und habe in bekanntem Gebiet auf resresh gedrückt. Keine Einschränkungen bzgl. lag oder sowas bemerkt, auch wenn bei refresh gleich mehrere übertragen werden. Eis ist mir noch aufgefallen das auch vorher schon war. im Server-Log steht immer SERVER MAPTILE 0 0 UPLOAD FROM _name_ COMPLETED! also immer 0 0 ;)

    Oh süß, eine Kinder-Hüpfburg!


    Spass, ja ein paar mehr Formen wären sicher nicht schlecht, das was du suchst wäre dann wohl ein Kegel, Pyramide wäre auch noch gut und eine Kugel bitte ;)

    DE:


    Jetzt wo die neue API raus ist, konnte ich unter Verwendung von player.requestMapTileRaw ein echtes Plugin schreiben das die beiden fake Komponenten überflüssig macht. Die Backend Komponente habe ich erst einmal so erweitert, das sie mit den lokalen raw files direkt arbeiten kann. Dies erfordert allerdings das der map-renderer direkt auf dem game-server installiert ist. Da nicht jeder die Möglichkeit hat diesen auf seinem game-server zu installieren, werde ich später noch eine WebSocket Variante ins Plugin einbauen.


    Das Plugin läuft aktuell in einer 0.1.0-SNAPSHOT (pre release) version auf meinem Hauptserver.


    Derzeit ist das ganze aber noch nicht ganz ausgereift, da ein Spieler mit alten ingame Karten neuere Kartendaten überschreiben kann, ich hoffe das @red51 meinem API Vorschlag für ein neues Event entgegen kommen kann, dann sollten auch die Überschreibungen mit alten Daten passe sein.


    Wann ich das ganze public mache kann ich noch nicht sagen, wenn dann wird es im Plugin Forum zu finden sein.


    EN:


    Now , where we have the new API, i could use player.requestMapTileRaw to create a real Plugin that can be installed on game servers. The two fake components are now deprecated. I extended the backend component to work with the local map tiles fetched by the plugin. This requires currently to have the rendering backend installed on the same machine, but im aware that not everybody can install node apps on his game server so in the future there will also be a websocket solution that solves this problem.


    Currently the plugin runs with an pre-release version 0.1.0-SNAPSHOT on my main server for testing purposes.


    The future is not yet perfect as for example player with old ingame maps that are not refreshed can override newer map-data as there is no check for the age of the files. I hope @red51 can add a new event that i have requested. Then there should be no more overrides of old map data.


    I cant't say when i will release the first Version of my plugin yet, but i will post it to the Plugin forum as soon as it is ready for the next stage.

    Hallo @red51,


    nachdem ich jetzt die screenshot Funktion in meine Plugins eingebaut habe (DiscordPlugin / GlobalIntercom) bin ich gerade dabei die neue requestMapTileRaw Funktion für mein Map Plugin zu verwenden und bin noch nicht ganz zufrieden.


    Mein erstes Problem: es fehlt noch das richtige Event um die Funktion zu verwenden. Aktuell habe ich diese prototyp code hier in Verwendung:


    Ist noch nicht ganz korrekt der code aber damit komm ich erstmal weiter.
    Der Vergleich mit dem MD5 funktioniert soweit, nur kam mir der Gedanke das ja die ingame MAP nicht immer direkt aktualisiert wird, also manchmal muss man halt den refresh button drücken.
    Wenn jetzt jemand mit einer alten ingame map kommt hat der natürlich einen anderen MD5 weil die Daten anders sind. Dies verhindert dann aber nicht das die alten Daten die neueren überschreiben. Hier müßte man dann das datum der Datei noch vergleichen können oder besser dieser Vorschlag:


    Ein neues Event "onPlayerGenerateMapTile" das gefeuert wird wenn der client ein map tile rendert bzw. gerendert hat. dort müßten dann die x/y Koordinaten übergeben werden. Diese kann man dann in requestMapTileRaw wieder verwenden um das entsprechende tile anzufragen.
    So könnte man gewährleisten das immer nur neue tiles übertragen werden und keine alten.

    DE:


    Wie versprochen: Screenshots, sind endlich möglich! (Können nur in discord gesehen werden, hoffe das wir GI bald in den (in)offiziellen Discord integrieren können, sonst mach ich ein standalone GI-Discord!)


    EN:


    As promised: Screenshots are finally available! (can only be seen in Discord! Hopefully we can integrate GI into the (in)official Discord Server some time - or i'll create a standalone for GI)


    Code
    ## [0.9.0] - 2019-03-15
    ### Changed
    - now using tools.jar in version 0.4.1
    - text colors were removed from `GlobalIntercom` class, now Colors from tools will be used
    - motd removed, its now called `plugin welcome message` and can only be turned on/off in the settings. The text definition has moved to the language files so every user can read the plugin welcome in his language (so far translated)
    - Plugin enabled message now triggert in onEnabled
    - initSettings now sends settings loaded message to serverlog
    ### Added
    - if you write `+screen` into a message, a screenshot will be uploaded that can be viewed in discord (not ingame on other servers!)
    - in the `settings.properties` you can set screenshots on/off and the maximum screen resolution (width of the image)


    Code
    ## [0.9.0] - 2019-03-15
    ### Changed
    - verwendet nun die tools.jar in Version 0.4.1
    - textfarben wurden aus `GlobalIntercom` Klasse entfernt, Colors aus tools wird jetzt verwendet
    - MOTD entfernt, heisst jetzt Plugin Welcome Message und kann nur noch ein und aus geschaltet werden, definition des textes ist jetzt in den Sprachdateien, damit jeder Spieler die Nachricht in seiner Sprache lesen kann (sofern übersetzt wurde)
    - "Plugin geladen" Meldung wird jetzt in onEnabled gefeuert
    - in initSettings wird jetzt "Einstellungen geladen" in das serverlog geschrieben
    ### Added
    - wenn `+screen` in eine Nachricht geschrieben wird, wird ein screenshot übermittelt der in Discord angezeigt werden kann (nicht ingame)
    - in den `settings.properties` kann eingestellt werden ob screenshots erlaubt sind und welche maximale Auflösung übertragen werden soll (angabe der breite)

    DE:


    Endlich ein neues release, paar kleine Änderungen im Hintergrund und ein neues feature: Screenshots!


    EN:


    Its done! A new update is born, some small changes behind the scenes and a big new feature: Screenshots!



    Die API Screenshots sorgen auf meinem testserver hin und wieder für disconnects, ich schick später Mal logs wenn ich am PC bin. Auf meinem großen Server ist das noch nicht passiert.

    Liegt wohl daran das ich erst png format verwendet habe weil ich verlustfreie screens wollte, waren zwar herunter skaliert aber wohl doch zu groß für den kleinen testserver. Ein test mit jpg lief problemlos auch auf dem kleinen Server.

    Eine Frage die sich mir gerade spontan stellt, wer hat definiert das Banditen im Wald spawnen müssen ?


    Ich fände es cool wenn man irgendwie per biom einstellen kann ob die spawnen. Vielleicht so wie mit den permission files nur für Spawnverhalten. Ich denke da an einen Ordner "spawnrules" und dann ein file pro npc oder npc gruppe (wie banditen) bandits.spawnrule

    Ein Hotfix (0.9.5.3) ist nun verfügbar, welcher hoffentlich die meisten Probleme beiseite schafft :) Es ist nötig, für dieses Update auch die Multiplayer-Server zu aktualisieren.


    Changelog 14.03.2019 (0.9.5.3):

    • [Neu] Neue Waffe: Keule, welche von Anfang an hergestellt werden kann
    • [Neu] Befehl "deleteallnpcs" hinzugefügt, um alle NPCs in der Welt zu löschen
    • [Geändert] Schmelzöfen wärmen nun den Spieler, sofern dieser in der Nähe ist
    • [Geändert] Sounds vom Minenbohrer geändert
    • [Behoben] Performanceprobleme im Zusammenhang mit NPCs behoben (Feedback benötigt)

    oh dann werd ich meine 2 mal aktualisieren.
    Danke nochmal für die screenshot API, die habe ich jetzt als erstes in mein GI Plugin eingebaut (noch nicht finished für nen release aber morgen denke ich) hier ein Teaser:


    Lenko hat dazu einen Sammelthread erstellt Plugin Liste / Plugin list ( D / E / Fr )



    Da steht welches Plugin für SP/MP geeignet ist.


    Generell kommt es darauf an was du für Plugins suchst. Nützlich ist immer ansichts-sache. Mein GlobalIntercom Plugin zum Beispiel wird von @Avanar auch gern im SP verwendet. Damit kann man halt auch mal mit anderen Singleplayern oder MP spielern chatten während man in seiner Welt herumeiert :D


    Sonst würde ich mal sagen GPS/ABM und PNB sind auch im SP nützlich, mit vielen anderen hab ich mich noch nicht beschäftigt.