Posts by yahwho

    3:19 into the video should give you a hint.


    editnpcclothes tux_jacket tux_pants tux_shoes


    I'm sure you could look on the forums and there is a list of clothes somewhere for normal spawning of items into your inventory. Then just change that command.


    Otherwise if you looked in the database you would find all the item names listed there.


    I'm guessing it's something like editnpcclothes military_jacket military_pants military_shoes flashlight

    Please correct me if I am wrong.


    But as far as I am aware the next update is for multiplayer capability, at which point world generation will still not be complete. World generation will be the update after the multiplayer one.


    I therefore imagine, the multiplayer will be within the demo world we've so far been used to. Which will give us an opportunity to maybe play with the new API? Or will it be a multiplayer without any API to start with?


    I am wondering how many world resets new multiplayer servers may need to encounter to start with. . .

    So the paint roller is fantastic for detailing. :thumbup:


    Just one question. How can we remove paint? Sometimes when detailing if you add too much paint to a construction element you have to destroy the "block" and then start again.

    From what I've done to date (which is somewhat limited. . . because, hey, we only get one life and there is SOOO much to do out there, including paying the mortgage)


    I created this island with a base sine wave and then added Perlin noise ( no weathering algorithms yet, hence so pointy ^^ )


    basicwater2-1280x600.png



    The textures are then added on using a SplatMap (IIRC there are only 3 textures in this one - stone, sand and grass). Trees and grass are added by looking at the vertex normal and height values in the heightmap.


    I tend not to work on articles as I'm more a visual/practice learner as masses of text make my eyes roll back and my mouth drool. Udemy is a great learning resource which I would recommend for just about anything :thumbup:

    I believe the world will be water based, and the biomes will be islands. So to travel to a new biome you'll need a boat.


    Terrain generation won't be noise maps or heightmaps, as those are static terrains. RW is a procedurally generated world, so world generation will be a seeded sine wave with Perlin noise and weathering algorithms.

    Hi Xantequia, your server should be set with a static IP. Otherwise whenever you restart your server or the DHCP (dynamic address) lease time runs out your server will get a new IP address. And your port forwarding will fail.


    The Internal IP on the Port Forwarding section of your router is your private subnets static server IP.


    Go onto your server, launch a run box and type ncpa.cpl and press enter. This will get you into your network connections. Right click on your network go to Properties, click on TCP/IPv4, click Properties and make sure your allocate an *free* IP address (if you haven't already). (you can ping it before to see if it exists if not (cmd -> ping chosen IP - eg. ping 192.168.0.50) if no reply you know it's free. (Unless you've set devices with no ping reply policies, but I doubt that is the case...).


    If indeed 192.168.0.100 is your routers IP (Default gateway) you should have a setting similar to:



    You can obtain DNS server addresses automatically, but these come from your ISP and are slow. So I use:


    Quad9 DNS is a free security DNS service. :thumbup:


    Quad8 DNS is Google's open DNS service. Google owned and analysed X( but fast.


    [ And yes, my LAN is called `Network Not Found` :crazy: ]



    You basically have to Port Forward, as private subnets 10 / 192 are special none-routable subnets. Meaning they can't route public internet packs without the router forwarding the packets. The router will have an external (publicly routable) IP.


    I would steer clear of 172 addresses myself as they are no longer "true" private subnet addresses. As since 2012 ARIN (IP allocation authority) has allocated ranges of the172 address space to content providers and therefore can cause issues when used on certain ranges.


    Incoming ports are important to open up on your firewall too. firewall.cpl from run box (assuming you are using the built in firewall... which less face it is good enough).


    Outgoing ports are usually open by default, as the connection attempt is made from within the trust zone. I.e. you trust yourself. I mean, why wouldn't you?


    Blocking Outgoing ports only helps limit what damage can be done after a system is already compromised. Generally speaking people who compromise networks don't adhere to good practices, and they'll probably just hook up on ports 80 and 443 (HTTP and HTTPS) so again... paying for an firewall that blocks outgoing ports (Norton 365 I'm looking at you :monocle:) is just a bit of a con.


    I'm going a little off on a tangent :wat: ... best of luck :thumbup:

    since all our native references and pointers wouldn't be valid anymore.

    Yea I guess that would cause an 'slight' problem!


    In most cases there is almost never a situation you actually have to recreate a VM after destroying it

    I guess that explains why a 20 yo 'bug' has never been fixed! ^^

    This would add a massive degree of complexity :wat: The API already got a lot complexer in the new version due to the communication between Java and the native side (via JNI). Right now the native part alone is more than 10k lines of code

    Without any ale in my system, thinking more clearly about it, yes that would mean writing code - for - every - single - getter - setter - constructor- and his aunt. And then every time one was added or changed. I do like creating work but this now sounds ridiculous! :D


    Best stick to Plan A! :saint:


    Have a Happy Easter red51 :thumbup:

    I've not looked too much into this yet (it is Saturday night after all :) ), but couldn't you just start a JVM with the JNI that then creates a new JVM as needed?


    That would mitigate the segmentation fault? As the JVM started by the JNI would never be destroyed?


    Use the first JVM as a kind of bridge/ interface?

    Well here is my backend RCON tool



    The 'master' Java application launched new 'slave' JVMs for the server using a ProcessBuilder, the StreamGobbler then effectively Tee's off the Output Stream and pushed the results to the GUI's ServerMonitor.


    I can then easily stop and start new slave JVMs from one master. I suppose if I spent more time on it I could automate the process. But with work and my new server plugin this has taken a backseat.


    Not to mention there is no gap buffer yet on my ServerMonitor so the master still needs restarting now and then as the StreamGobbler just appends the results



    I dunno, maybe something like this would solve the problem?