Posts by red51

A small new update is available now!

    @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")

    es hat sich doch ein fehler irgendwie eingeschlichen , beim multiplayer ist das jetzt so für mich wenn ich von a nach b teleportiere dann baut sich die welt irgendwie nicht mehr auf

    Hmm... vielleicht wäre ein Serverlog ganz hilfreich. Ist das lediglich beim Teleportieren?


    mit dem licht war es jetzt x stunden gut gerade ist mir dann aufgefallen das der fehler im multiplayer wieder da ist in dem bereich sind drei lampen zweimal die quadratische und einmal die rote warnleuchte. der fehler ist aber nur noch zu sehen wenn auf dem server nacht ist

    Das ist schade, dass der Fehler wieder auftrat. Grundsätzlich ist das in einigen Fällen tatsächlich möglich, besonders dann, wenn einzelne Chunks zu lange zum Laden brauchen. Also so lange, dass der Nachbarchunk schon längst aufgebaut ist, aber nichts von den Lichtern nebenan mitbekommen hat (dafür muss ein Chunk aber wirklich spürbar schneller aufgebaut sein als der Nachbar).


    Es hat sich aber eine kleine Verwechslung eingeschlichen. Die Sounds beim Schließen der Holz- und Metalltruhen sind vertauscht Metalltruhen klingen hölzern und Holztruhen klingen metallisch.

    Danke für den Hinweis, das wird korrigiert :)


    Erst bekomme ich eine Steam Seite die mir sagt das ich nun Steam verlasse und dann sehe ich nur:

    Oh, habe den Link dummerweise aus der Steam-Ankündigung kopiert, Steam wandelt das ja in seine eigenen Links (à la "Sie verlassen nun Steam") um. Es funktioniert auf jeden Fall, wenn du manuell javadoc.rising-world.net in den Browser eingibst. Habe die Links aber jetzt auch korrigiert ^^


    so leid es mit tut weiterer fehlerbericht die tiere buggen sich die wände hoch am gebäude / senkrechte wände , sogar bis aufs dach,

    Wurden an diesen Stellen evtl. umfangreiche Terrainmodifikationen vorgenommen? Also bspw. ganze Berge geebnet? Das kann weiterhin Probleme bereiten (da Tiere weiterhin noch eine sehr einfache Wegfindung haben), dies wird aber spätestens mit dem Dungeons Update geändert ;)

    @nobotious: Sorry for my late response on that (I hope it's not too late^^). But basically you are right, all gui elements GuiPanel (colored rectangles), GuiLabel (texts), GuiImage (like a panel, but containing an image) and GuiTextField (an input text field) are subclasses of "GuiElement"


    Btw @topic: It's possible now to add gui elements as a child to another element. However, it's still necessary to register all gui elements to the player (i.e. even child elements), but maybe this will change in the medium run

    Thanks for the feedback :)


    Would it be possible to add a world3dmodel to the workbench / sawmill, select the title of the object / requirements / max stack size and make it craftable from there in a later version of the api?

    Oh yes, definitely, that's in the works (but first we want to concentrate on the dungeons now, some people are already getting their knives out^^) ;)


    Im Einzelplayer hatte ich den Plugin Ordner mit großem "P" geschrieben und alles ging. nun auf den server übertragen und nichts geht mehr. der Plugin Ordner muß mit kleinen "p"lugin geschrieben werden und dann geht es.

    Ja also grundsätzlich wird es mit einem kleinen "p" geschrieben. Sorry wenn stellenweise im Forum die Infos noch unvollständig sind, wir werden das nachbessern. Windows macht sich aus Klein-/Großschreibung meist nicht viel, bei Linux hingegen spielt das schon eine Rolle (daher läufts dann im SP mit großen "P", auf dem Server (unter Linux) hingegen nicht ^^

    Hmm sorry red51 aber wo und wie soll ich meine ip für ts3 eintragen.da ist keine txt oder sowas eingetragen so wie bei dem gästebuch.

    Also das Problem ist im Grunde, dass diese Beispielplugins in erster Linie als Programmierbeispiele dienen sollen. Der Hintergrund bei diesem Plugin war gewesen, ein sehr einfaches Plugin anzubieten, was wirklich nur einen sehr rudimentären Aufbau hat, ohne irgendein extra Geschnörkel :D Das Auslesen aus einer Datei ist zwar nicht sonderlich kompliziert (zumal die API dafür einfache Hilfsfunktionen anbietet), würde den Aufbau dieses Plugins aber etwas verkomplizieren.
    D.h. man müsste tatsächlich, wie @Galveston01 schon sagt, die Codezeile (Zeile 65) player.connectToTeamSpeak("127.0.0.1", 1234, "Gaming/Rising World"); abändern und durch die eigene IP, Port und Channel ersetzen, und das Projekt anschließend kompilieren. Aber dass @Galveston01 eine angepasste Version ja bereits gepostet hat (Danke @Galveston01 für deinen Beitrag! :) ) ist natürlich umso besser ^^

    There are basically three ways to load a plugin:

    • You deploy a compiled jar file in your plugin subfolder
    • You deploy class files in the plugin subfolder. Then it's necessary to put a "classinfo.txt" file in your main plugin subfolder (e.g. game/plugins/MyPlugin/classinfo.txt)
    • You put a "projectinfo.txt" file into an empty plugin subfolder, which has a reference to your source files. Then the game will compile the project on the fly


    If you use a jar, just put the jar file into your plugin subfolder, nothing else you have to do. If you want to load class files, you have to put a "classinfo.txt" file into your project subfolder which contains the name of your plugin: name: MyPlugin.


    If you want to compile a project, you need to put a "projectinfo.txt" file there (as @TheMrMik mentioned), you have to put these information into the file:

    Code
    name: Projectname
    path: <path to your project src folder>
    assets: (optional) <path to your project assets>
    //EXAMPLE:
    name: MyPlugin
    path: C:/Projects/RW/MyPluginProject/src


    Important: Unfortunately you have to run the game with the JDK in order to be able to compile your projects. We are still working on a better solution for that.


    ______________________


    About reloading your plugins: You can just open console (key ^ or `) and type "reloadplugins", this will unload and reload all existing plugins. This is only intended for testing purposes. When running a multiplayer server, you can alternatively just type "reloadplugins" into server console ;)

    If there is plugins a folder in la cache folder.

    The plugins folder is supposed to be in the main game directory (apart from the plugins subfolder in the cache dir). If there is no plugins folder, just ignore it ^^
    However, if you still get the same issue, try to delete the "plugin-api.jar" file in the data/jiw subfolder (in your game directory) manually, then try to verify integrity of game cache again (so Steam re-downloads this file). Now try to run the game, and see if you still run into the same issue


    I however didn't tell him that blocks & items tend to fall through also

    Yeah, this can happen, depending on the angle, fall speed and item size. Unfortunately it will take some time until we have all physics-related issues sorted out


    Saloon doors locked me out again with their animation locking up

    That's true, actually I wasn't able to solve the issue in time. At least I'm able to reproduce it now at least :D


    The banister corners are also awesome, yet they're a bit fiddly still because I still haven't figured out (or if there are any) of varying sizes in a height manner

    That's one of the flaws of the banisters... I think a better solution is needed (that's why we didn't really implement fences yet) :|