Posts by red51

    1) Is there an 'official' (or suggested) place in these fora where to put user-contributed plug-ins for the other to download?

    We set up a new section for that :) Didn't even expect a plugin so quickly :D


    2) Are there guide lines for suggested / preferred / requested physical details of distribution? Like: one single archive, please OR multiple files are also ok; for archives, please stick to .zip (or whatever) OR .tar.gz is fine too. And so on.

    Basically it's up to you, depending on your plugin. Only exception: No .exe file or something like that (so most preferably a zip), but we will set up some guidelines for that.


    3) Is a specific form of licensing (or a range of roughly similar equivalent licences) suggested / required? Is the publication of sources a requirement or the simple .jar is already enough (as long as it works, of course)?

    That's also up to you, it's your work. Only restriction: Users and servers should be allowed to use your plugin for free ;) About the source files: You don't have to publish them necessarily, so the jar file is sufficient.

    About compiling a plugin during runtime: It's possible now to set the path to the JDK ("plugins_jdk_path") in the config.properties file (or when running a server, in the server.properties file accordingly). Keep in mind that you have to escape colons and backslashes, e.g. plugins_jdk_path=C\:\\\\Program Files\\Java\\jdk1.8.0_91

    I was Informed by Yahgiggle that is Possible to make Your own Vehicle with the api?? all you have to do is lock to your screen. that sounds awesome

    Basically it is possible to implement vehicles with the API, although implementing drivable cars (which adapt to the terrain etc) would be very complicated. It's easier to implement a vehicle which just drives a fixed route, e.g. a train, or a ferry. However, it's still some work to get that running ;)
    If you just want to implement a vehicle for decoration, it would be very easy instead (basically just importing a 3d model)

    Hast du die Lib so hinzugefügt, wie im "Getting started" Thread beschrieben war? Dann kannst du sie einfach wieder entfernen, wenn du in Netbeans oben auf Tools -> Libraries gehst und auf der linken Seite die entsprechende Lib (also PluginAPI) anwählst und "Remove" wählst ;)

    @famyko: Das klingt ja soweit schonmal ganz gut :)


    @hkurzawa: Ich habe ein kleines Update nachgereicht. Bei der Standalone musst du dafür kurz einmal ins data Verzeichnis gehen und die "risingworld-core.jar" Datei löschen, anschließend kann das Spiel gestartet werden damit die Datei erneut heruntergeladen wird. Zumindestens über die "config.properties" Datei kannst du dann einen Wert setzen (oder einfügen, falls nicht vorhanden) game_item_despawntime=300, die Zahl dahinter gibt die Despawnzeit in Sekunden an. Ändere diesen Wert einfach auf eine viel höhere Zahl, zB "86400" (das entspräche 24 Stunden). Speichere die Änderungen, und starte das Spiel erneut.
    Bedenke aber, dass die Items auf jeden Fall verschwinden werden, sobald du das Spiel beendest^^


    @TheKing: Danke für den Hinweis! Ich werde der Sache auf den Grund gehen ;)

    @ArcticuKitsu & @Darwin_Blackwolf: Oh actually we have a way in mind to turn rocks into gravel, it's just not implemented yet ^^ But I guess it won't take too long.


    @george1979k: Thanks ;) Unfortunately we haven't touched the lighting below 0 issue, since it requires some deeper changes in order to work :| It's still on our list though


    _____________________________


    A new update is now available which should fix most of the bugs out there :) Multiplayer servers need to be updated. If you still encounter any issues, please let us know.


    _____________________________
    Bugfix 2016-10-19:

    • [Change] Adjusted sound for minipigs
    • [Bugfix] Fixed trees not getting removed properly
    • [Bugfix] Fixed world only loading very slow when teleporting
    • [Bugfix] Fixed missing blueprint preview images
    • [Bugfix] Fixed missing text for "GuiLabel" elements
    • [Bugfix] Fixed issue which prevented you from shearing sheeps in certain situations
    • [Bugfix] Fixed some sound issues
    • [Bugfix] Fixed a crash when creating a model without collision (API)
    • [Bugfix] JDK path "plugin_jdk_path" in the config file to compile plugins on the fly works properly now
    • [Bugfix] Adjusted spawn position of tree logs when removing the stump
    • [Bugfix] Fixed issue with plugins not working properly in multiplayer when a player disconnects and reconnects

    Ein Update ist nun verfügbar, welches eigentlich die meisten der genannten Probleme beheben sollte ;) Server müssen ebenfalls aktualisiert werden. Wenn weiterhin Probleme bestehen, sagt bitte Bescheid.


    _____________________________
    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

    @red51 könntet ihr vllt für das nächste update eine MouseEvent klasse in die API mit einfügen? Dann könnte man schoneinmal einfache GUI Elemente erstellen oder gibt es irgendwo ein solches Event schon? Habe nur PlayerKeyEvent gefunden aber das hilft mir nicht bei meinem Problem.

    Sowas gibt es bereits, muss allerdings auf das GuiElement selber angewendet werden. Gui Elemente können "anklickbar" gemacht werden, indem man zB guiElement.setClickable(true) aufruft. Nun wird - sobald das Gui Element angeklickt wird - ein PlayerGuiElementClickEvent getriggert (welches alle Infos über Mausbutton, Klickposition etc enthält).


    Man muss allerdings, um die Maus zu aktivieren (damit der Spieler überhaupt ein Gui Element anklicken kann), vorher player.setMouseCursorVisible(true) aufrufen (bedenke, den Cursor auch wieder auszuschalten, wenn nicht mehr benötigt, da der Spieler sich sonst nicht mehr fortbewegen kann) ;)

    You're looking for euler angles ;) World elements have a convenient method to set the rotation by providing an x, y and z rotation (pitch, yaw, roll): worldElement.setRotation(pitch, yaw, roll)
    Remember that you have to provide your rotation in radians, not degree. You can use Utils.MathUtils.degreeToRadians(float) to convert your degree value (0-360) to radians.



    Alternatively, when working with quaternions, you can call quaternion.fromAngles(pitch, yaw, roll) to build the quaternion from euler angles (again, radians). To convert a quaternion into euler angles, you can call quaternion.toAngles()

    When the game crashes, there should be either a file called "errorlog" or "hs_err_pid" in your game directory (steamversion: rightclick on rw in steam -> properties -> local files -> browse local files). If there is such a file, please upload it here :)

    thats what it was, it had too many polys

    The model had around 28,000 triangles, which is quite a lot for an ATM, but the game is definitely able to handle that. However, it seems to have some wrong faces, actually this shouldn't cause any issues, but maybe it triggered a bug in the AMD driver (it was a native crash, i.e. a driver crash in your original post).


    I'm trying to implement a model (i lost my original code) and its complaining about no main class being found.

    Did you specify the full path (package + classname) to your main class in the plugin.yml file (e.g. main: com.zfoxfire.myplugin.MyPlugin)?


    It unfortuanetly does not work any more, the mode stopped showing up, all I did was edit Red's Guestbook plugin and used my own model, LOL

    What "mode" stopped showing up?

    Wir stellen auf unserem Server fest, dass Bäume die ein Spieler gefällt hat, ein anderer nicht kleinhacken kann. Den Stumpf können beide entfernen.

    Das stimmt. Das ist ein Bug und wird in Kürze behoben :)


    das problem hab ich auch mit ner ganz neuen welt, es ladet ganz langsam und baut sich auch sehr langsam auf was vorher net war, aber trotzdem gutes update

    Im Singleplayer? Handelt es sich um normale Fortbewegung (Gehen, Fliegen) oder nur beim Teleportieren?


    @red51 so habe die log bei dem link hochgeladen mein accountname da ist auch famyko die log heissen rising world debug log ka ob du die da findest ich habe von dem pastebin keine ahnung

    Danke, aber bitte poste noch den Link zu dem Pastebin Eintrag (sonst kann ich darauf nicht zugreifen). Einen Account musst du dir für Pastebin übrigens nicht anlegen, einfach Text ins Textfeld einfügen und "Submit" drücken. Alternativ kannst du den Log auch einfach in eine Textdatei packen und hier hochladen ;)


    derzeit ist steam aber auch down in der fehlermeldung von steam heist es fehler in der steam api ka ob das zusammenhängt

    Die Steam-Server waren vorhin für einige Zeit offline (irgendwann zwischen 0 und 2 Uhr)


    Werden die Minischweinchen größer oder bleiben sie so klein?

    Nein, die Minischweinchen bleiben so klein ^^ Um "wachsende" Tiere zu bekommen (bzw. Tierzucht) müssten wir etwas weiter ausholen. Das kommt definitiv noch, aber die Minischweinchen bleiben Minischweinchen

    @red51 auf den serverlog habe ich kein zugriff da müste @lenko oder einer der anderen admins weiterhelfen ich geb das weiter,

    Der Serverlog sieht soweit eigentlich i.O. aus. Tritt das Problem mit dem Aufbauen denn nur beim Teleportieren auf, also beim normalen Fortbewegen nicht?


    bis zum dungeon update können wir leider nicht warten so ist das bauen da fast bzw ist unmöglich man wird ja dauernd an nicht erkennbaren stellen festgehalten vom spiel. wäre schön wenn da ne lösung für gefunden werden könnte

    Achso, das war jetzt eher auf die Tiere bezogen ^^ Das Feststecken hingegen ist natürlich ein anderes Thema. Hier wäre ggf. auch ein clientseitiger Log hilfreich, am besten in der "config.properties" Datei den Wert "game_debug_console" auf true setzen, anschließend das Spiel starten und auf den Server verbinden. Ein bisschen rumlaufen, bis das besagte Problem aufgetreten ist. Dann am besten zum zweiten Fenster wechseln, welches im Hintergrund mitläuft (die Debug-Konsole), den Inhalt kopieren, und entweder hier posten oder auf http://pastebin.com

    1) While unloading, does the system call the onDisable() method of each plugin? I am not sure the method is called when the player 'closes' the world (only tried single player so far).

    Right now it isn't called, but this will be changed ;) However, the method is not fully reliable, because if the application gets terminated forcefully (i.e. the process gets killed), or if it crashes, there is no way to call the "onDisable()" method. Currently it's only called when the plugins get reloaded.


    2) When loading the plug-ins again, does the system 'reconnect' each player to the plug-in? I mean: a plug-in may have some setup to do when a player connect to the game; when a plug-in is restarted all players are already connected, how does the plug-in knows about them?

    When you reload the plugins, the "PlayerConnectEvent" and "PlayerSpawnEvent" will be called again for every plugin (so basically it's just like a server restart) :)

    Hmm... this might be a little bit tricky with the Steam version :| I'm afraid it doesn't work properly, since the Steam version is delivered with an own JVM. We are looking for a solution for that!
    As a workaround, you could use the dedicated server instead (set server_hive_verification in the server.properties to false, and connect to it to "localhost")