Yohanu

Members
  • Content Count

    15
  • Joined

  • Last visited

Community Reputation

3 Neutral

About Yohanu

  • Rank
    Villager
  1. This would by far be the easiest way to implement a mod framework, and it shouldn't take more than a few minutes to resolve. Right now i'm stuck with having to put my entire framework inside the server jar, which is not exactly practical. Thanks!
  2. Documentation should be a piece of cake with names intact, i wouldn't worry about that
  3. Unless something is hidden from me when i use my phone, all i see is a map data object and an entry point for the API. EDIT: As for the library included, it looks like the server software itself, not something specifically designed for modding.
  4. If i may give an advice, the name WurmAPI is very misleading and implies it is more than just a map import API. I would suggest changing it.
  5. It will work in practice if you use something like Fernflower. JAD and Jode would both be hopeless i imagine.
  6. Once i've written an API, you don't have to sorry about decompilation etc, so you should be able to do this yourself.
  7. Precisely! I will use bytecode manipulation for my other idea as well. Basically, the server/client will be scanned to generate a "skeleton" API of all classes for a given release, and then you target scripts toward that skeleton. When a script is loaded into the engine, it will first be modified by a bytecode routine to replace all references to the skeleton with ones from the actual server/client. This way, it is easy to Keep the API up to date with minimal manual work, and additionally keep it up to date automatically with new releases. If something changes, the old definition is annotated with @depreciated and an additional tag denouncing what version it was available in.
  8. That is precisely the problem you solve with pattern recognition in bytecode engineering as it removes the need to deobfuscate in the first place, and scrambled names are of no consequence. However, since it won't be obfuscated, my other system will likely work very well
  9. As do i! This being an unproven idea, i will experiment with the concept tomorrow, by the time WU is out it should be a matter of hours to implement
  10. And as for creating a standard for wurm that won't break on updates, i already have an idea how to do it easily and quickly. I am on my phone at work at the moment, but if anyone is interested, i will gladly explain it.
  11. It was the part about updating i meant. It is quite easy to solve that issue If you understand bytecode engineering. A few of us even approached the dev teams back in the days, proposing a solution that would ensure mods did not break between game updates Assuming nothing fundamental changed. Unfortunately they shrugged it off as impossible, despite the fact that many of US has done it for the game RuneScape (which is significiantly more complex in its obfuscation). Naturally i agree that a standard is required, and that such a standard should be discussed in depth with the community once the time arrives.
  12. Work in progress (ignore the UI, it's not even functional at the moment.
  13. I myself was planning to write a mod framework for the engine once it launches. Hit me up if you need any advice, i have extensive experience with reverse engineering and mod framework development in Java. As for the map generation, if you feel naughty you can already find out what the format is.
  14. Ridgeville is a newly formed settlement just above the mountain next to the spawn location. It has a nice location, a great view and will most likely become quite a big project to design. I'm uncertain how much dirt there is, but it's reasonable to conclude there isn't much, which means designing it will take some work. The nearest water + clay is just below the mountain, so getting a well up and running as soon as possible is imperative. Step 2 should be to make a tunnel down to the spawn location for easy access. Unfortunately i cannot take any screenshots as Wurm decides to crash when i do. This account is brand new, and as such doesn't have much of any skills yet. Someone with a decent masonry level would be preferrable, and someone who's got a fair amount of experience with the game is also preferrable. Interested? Just respond to this thread.