Jump to content

titaniuns

Members
  • Posts

    5
  • Joined

  • Last visited

titaniuns's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. How do I get the dimension ID in the 1.16.3? I'm only able to get the name of the dimension with: player.world.getDimensionKey().getLocation().getPath() this will return something like "overworld", "the_nether"... But I need the id as numeric like (0 for overworld, -1 for the nether...) not the name of the dimension, it used to be like this in 1.15: player.dimension.getId()
  2. Is it possible? I want to get some values from other mods, when certain events happen like for example from the mod Nyx I need to know when the Blood Moon is happening, but I don't want to add this mod as a direct dependency in my mod, I want it to only get this variable from the Nyx if the player have the Nyx mod installed. I need that because in fact I need to integrate my mod with a couple of other mods
  3. Yes, I did exactly that, I've sent the data to the server saved there and I had to send another packet to all the clients for sync the new data. What I'm creating is a tool where the player select a 3D region in the world by clicking in two blocks and saving that selected coordinates in a GUI, and I didn't find another way to do this in real time. This was way more difficult that what I though ? but it's working perfectly now, thanks ?
  4. Oh I thought that saving the nbt data in the client side would syncronize to the server, but no. Thanks after your commentary I changed the code to send a packet to the server with the data and there I could access the World on the server side to save and worked perfectly!
  5. Hi I'm trying to save a simple string to the world nbt data but it isn't working at all, in the same game session I'm able to set and get the data to the WorldSavedData but when I unload and reload the world the data wasn't saved. Here is my code for the WorldSavedData.java package vazkii.ambience.Util; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.annotation.Nullable; import net.minecraft.client.Minecraft; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.world.World; import net.minecraft.world.storage.MapStorage; import net.minecraft.world.storage.WorldSavedData; import vazkii.ambience.Ambience; import vazkii.ambience.World.Biomes.Area; public class WorldData extends WorldSavedData { final static String key = Ambience.MOD_ID; public static MapStorage storage; public String test="4"; public String getTeste() { return test; } public void setTest(String teste) { this.test = teste; } public static WorldData getSavedDataforWorld(World world) { storage = world.getMapStorage();//.getPerWorldStorage(); WorldData result = (WorldData) storage.getOrLoadData(WorldData.class, key); if (result == null) { result = new WorldData(key); storage.setData(key, result); } return result; } private NBTTagCompound data = new NBTTagCompound(); public WorldData(String name) { super(name); } public NBTTagCompound saveData() { //NBTTagCompound tag=data; data.setString("teste", "3"); //I tried to force save the classe itself storage.setData(key, this); this.markDirty(); return data; } @Override public void readFromNBT(NBTTagCompound compound) { data = compound.getCompoundTag(key); } @Override public NBTTagCompound writeToNBT(NBTTagCompound compound) { compound.setTag(key, data); return compound; } } And here is how I'm calling it to store data: WorldData data= WorldData.forWorld(Minecraft.getMinecraft().player.world); NBTTagCompound tag = data.saveData();
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.