Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Help with WorldSavedData and custom objects


powerLineDayDreams
 Share

Recommended Posts

Hello, I have created a custom mod object "Empire" that contains a lot of diverse data (Integers, Longs, Strings, Maps, etc.) and I want to store a list or array of all of the "Empires" in a world using WorldSavedData.  I'm struggling trying to figure out how to store such a list using NBT.  Is anyone able to help?

 

Here's my class code (the ????? mark the spots that I'm having trouble at):

package com.example.examplemod.common.core.empire;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import com.example.examplemod.Ref;

import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import net.minecraft.world.storage.MapStorage;
import net.minecraft.world.storage.WorldSavedData;

public class EmpireList extends WorldSavedData
{
	private static final String DATA_NAME = Ref.MODID + "_EmpireList";
	
	private List<Empire> empires = new ArrayList<Empire> ();
	
	public EmpireList() 
	{
		super(DATA_NAME);
	}

	public EmpireList(String s)
	{
		super(s);
	}

	@Override
	public void readFromNBT(NBTTagCompound nbt) 
	{
		empires = ?????;
	}

	@Override
	public NBTTagCompound writeToNBT(NBTTagCompound nbt) 
	{
		nbt.???????("empires", empires);
		return nbt;
	}
	
	public List<Empire> getEmpireList()
	{
		return empires;
	}
	
	public boolean addEmpire(Empire empire)
	{
		markDirty();
		return !empires.contains(empire) ? empires.add(empire) : false;
	}
	
	public static EmpireList get(World world)
	{
		MapStorage storage = world.getMapStorage();
		EmpireList instance = (EmpireList)storage.getOrLoadData(EmpireList.class, DATA_NAME);
		
		if (instance == null)
		{
			System.out.println("It was null");
			instance = new EmpireList();
			storage.setData(DATA_NAME, instance);
		}
		
		return instance;
	}
}

 

Thank you in advance :)

Edited by powerLineDayDreams
Link to comment
Share on other sites

Ok, I did some research. First, you could probably use the NBTTagList to store your list.

And NBTTagList is a list that storesd NBTBase objects. So if you make your Empire class a child of NBTBase and overwrite the write and read method you should be fine.

  • Like 1

Here could be your advertisement!

Link to comment
Share on other sites

7 minutes ago, Jacky2611 said:

Ok, I did some research. First, you could probably use the NBTTagList to store your list.

And NBTTagList is a list that storesd NBTBase objects. So if you make your Empire class a child of NBTBase and overwrite the write and read method you should be fine.

Thank you for your help!  I'm working on overriding those two methods now, but now I'm running into questions of how exactly I should do that.  I'm really new to this stuff, so I'm sorry if this is something obvious, but what should I be writing, exactly?  Do I need to take my Empire object and break it down into each of its fields and write/read these separately?  A lot of these fields are custom objects unto themselves and can contain an arbitrary amount of data.

Link to comment
Share on other sites

class Empire extends NBTBase{
  
   	@Override
    public void write(DataOutput output){
 		//your code here
	}

	@Override
 	public void read(DataInput input, int depth, NBTSizeTracker sizeTracker){
		//your code here
	}


	//other code here

}

Or look at the NBTTagList class.

Here could be your advertisement!

Link to comment
Share on other sites

What are you doing... Don't extend NBTBase.

You need to create a method that serializes your Empire class to NBT. Since I don't know what your Empire class looks like, I don't know which NBT type you need here, but if you have several fields in the class then you will need NBTTagCompound, which allows you to store several named values. Then you need a method that does the opposite: Turn an NBTTagCompound (or whatever other type you chose) back into an instance of Empire.

 

Now you can store the whole list of Empire instances in an NBTTagList by turning each one into it's NBT representation.

 

@Franckyi There is no need to implement INBTSerializable.

Edited by diesieben07
Link to comment
Share on other sites

Okay, so then will I want to just integrate the Empire serialization into the read/writeFromNBT methods in the EmpireList class or add some new methods in my EmpireList class or in my Empire class to do that.  I've also included my Empire class below.  Resource, Tile, City are all custom objects with a lot of fields themselves.  Does this seem doable to store in WorldSavedData?

 

Thank you for all the help so far.

 

package com.example.examplemod.common.core.empire;

import java.util.Map;

import com.example.examplemod.common.caps.turn.EmpireTurn;
import com.example.examplemod.common.core.city.City;
import com.example.examplemod.common.core.turn.WorldTurn;
import com.example.examplemod.common.map.tile.Tile;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;

public class Empire
{
    private int empireID = 0;
    private boolean exists = false;
    private String empireName = "";
    private World empireWorld = null;
    private EmpireTurn empireTurn = null;
    private Map<EntityPlayer, String> playerList = null;
    private Map<Resource, Long> resources = null;
    private Map<Tile, Integer> territory = null;
    private Map<Empire, Integer> vassalList = null;
    private Map<City, Integer> cityList = null;
    
    public Empire(String empireName, World world, EntityPlayer player, String playerPosition, Map<Resource, Long> startingResources, Tile tile)
    {
        
        this.empireID = this.createEmpireID(world);
        this.exists = true;
        int turn = WorldTurn.get(world).getTurn();
        
        this.empireName = empireName;
        this.empireWorld = world;
        this.empireTurn = new EmpireTurn(world, this.empireID);
        this.playerList.put(player, playerPosition);
        this.resources.putAll(startingResources);
        this.territory.put(tile, turn);
        
        //EmpireList.get(world).addEmpire(this);
        tile.setOwnership(this, turn);
    }
    
    private int createEmpireID(World world)
    {
        return 0; //EmpireList.get(world).getEmpireList().size();
    }
    
    public boolean addCity(City city)
    {
        if(!this.canAddCity()) return false;
        WorldTurn worldTurn = WorldTurn.get(this.empireWorld);
        
        cityList.put(city, worldTurn.getTurn());
        return true;
    }
    
    public boolean addVassal(Empire empire)
    {
        if(!this.canAddVassal(empire.getEmpireValue())) return false;
        WorldTurn worldTurn = WorldTurn.get(this.empireWorld);
        
        vassalList.put(empire,worldTurn.getTurn());
        return true;
    }
    
    public void addResource(Resource resource, long amount)
    {
        if (this.resources.putIfAbsent(resource, amount) != null)
        {
            this.resources.put(resource, this.resources.get(resource) + amount);
        }
    }
    
    public boolean canAddVassal(int empireValue)
    {
        return false;
    }
    
    public boolean canAddCity()
    {
        return true;
    }
    
    public void changeName(String name)
    {
        this.empireName = name;
    }
    
    public Map<City, Integer> getCities()
    {
        return this.cityList;
    }
    
    public int getMaximumVassalSize()
    {
        return 0;
    }
    
    public int getEmpireValue()
    {
        return 0;
    }
    
    public boolean empireExists()
    {
        return this.exists;
    }
    
    public long getResourceValue(Resource resource)
    {
        return this.resources.get(resource) != null ? this.resources.get(resource) : 0L;
    }
    
    public EmpireTurn getEmpireTurn()
    {
        return this.empireTurn;
    }
    
    public Map<Empire, Integer> getVassals()
    {
        return this.vassalList;
    }
    
    public String getName()
    {
        return this.empireName;
    }
    
    public int getID()
    {
        return this.empireID;
    }
    
    public Map<EntityPlayer, String> getPlayers()
    {
        return this.playerList;
    }
    
    public void destroyEmpire()
    {
        this.exists = false;
    }
    
    public void rebirthEmpire()
    {
        this.exists = true;
    }
}

 

Link to comment
Share on other sites

2 minutes ago, diesieben07 said:

You can store everything in NBT. You need to recursively decompose the objects into their primitives. I would create a writeToNbt method in Empire and a readFromNbt (static) that re-creates the empire.

Awesome, I will do that!  Thank you for the guidance.  Related question, I will be storing Tiles and Cities separately in NBT in a WorldSavedData TileList and CityList.  Would it be a problem to have them stored this way?  Will Minecraft recognize that someTile stored in someEmpire's territory Map and in the TileList are the same thing?

Link to comment
Share on other sites

Okay, so this is what I've come up with so far for my Empire class.  I opted to outsource the NBT generation for each of my custom objects to the classes for each of them (I haven't actually written these methods, though).  Are there any obvious issues with what I've done thus far?

 

public NBTTagCompound writeToNBT (NBTTagCompound nbt, @Nullable String externalID)
	{
		if(externalID == null)
		{
			externalID = "";
		}
		
		else
		{
			externalID = externalID + "_";
		}
		
		nbt.setInteger(externalID + "empireID", this.empireID);
		nbt.setBoolean(externalID + "empireExists", this.exists);
		nbt.setString(externalID + "empireName", this.empireName);
		nbt = this.empireTurn.writeToNBT(nbt, externalID);
		nbt.setInteger(externalID + "playerListSize", this.playerList.size());
		
		if(this.playerList.size() > 0)
		{
			int i = 0;
			for(Map.Entry<EntityPlayer, String> entry : this.playerList.entrySet())
			{
				String playerNumber = externalID + "#player_" + i;
				String playerPosition = externalID + "@player_" + i;
				nbt.setInteger(playerNumber, entry.getKey().getEntityId());
				nbt.setString(playerPosition, entry.getValue());
				
				i++;
			}
		}
		
		nbt.setInteger("resourceListSize", this.resources.size());
		
		if(this.resources.size() > 0)
		{
			int i = 0;
			for(Map.Entry<Resource, Long> entry : this.resources.entrySet())
			{
				String resourceID = externalID + "#resource_" + i;
				nbt = entry.getKey().writeToNBT(nbt, resourceID);
				nbt.setLong(resourceID + "_amount", entry.getValue());
				
				i++;
			}
		}
		
		nbt.setInteger("territorySize", this.territory.size());
		
		if(this.territory.size() > 0)
		{
			int i = 0;
			for(Map.Entry<Tile, Integer> entry : this.territory.entrySet())
			{
				String tileID = externalID + "#tile_" + i;
				nbt = entry.getKey().writeToNBT(nbt, tileID);
				nbt.setLong(tileID + "_length", entry.getValue());
				
				i++;
			}
		}
		
		nbt.setInteger("vassalListSize", this.vassalList.size());
		
		if(this.vassalList.size() > 0)
		{
			int i = 0;
			for(Map.Entry<Empire, Integer> entry : this.vassalList.entrySet())
			{
				String vassalID = externalID + "#vassal_" + i;
				nbt = entry.getKey().writeToNBT(nbt, vassalID);
				nbt.setInteger(vassalID + "_length", entry.getValue());
				
				i++;
			}
		}
		
		nbt.setInteger("cityListSize", this.cityList.size());
		
		if(this.cityList.size() > 0)
		{
			int i = 0;
			for(Map.Entry<City, Integer> entry : this.cityList.entrySet())
			{
				String cityID = externalID + "#city_" + i;
				nbt = entry.getKey().writeToNBT(nbt, cityID);
				nbt.setInteger(cityID + "_length", entry.getValue());
				
				i++;
			}
		}
		
		return nbt;
	}

 

Link to comment
Share on other sites

Well, I don't get why you insist on stuffing everything into one NBT compound. Empire::writeToNbt should generate it's own, standalone NBTTagCompound, without any kind of "external ID". Then whoever manages the Empire class (the WorldSavedData in your case) manages that tag compound returned from Empire::writeToNbt, in your case it would probably go into a list (NBTTagList).

  • Like 1
Link to comment
Share on other sites

1 minute ago, diesieben07 said:

Well, I don't get why you insist on stuffing everything into one NBT compound. Empire::writeToNbt should generate it's own, standalone NBTTagCompound, without any kind of "external ID". Then whoever manages the Empire class (the WorldSavedData in your case) manages that tag compound returned from Empire::writeToNbt, in your case it would probably go into a list (NBTTagList).

Ahh yes, I did that because someEmpire might include someOtherEmpire as its vassal.  Is there a better way to handle this case?  Would it be possible to include a NBTTagList of each vassal within my someEmpire NBTTagCompound (if so, should I be doing this with my resources, territory, etc. Maps as well)?  Or should I try to implement some sort of getEmpireByID method (not really sure how I'd go about doing this) and then just store the empireID for each vassal? Thanks for all of the help so far :D

Link to comment
Share on other sites

So is the "vassal" also stored in the global "all empires" map? If so then you will need some kind of ID per empire and once all are read from NBT resolve the ID references.

If it's just a nested object, then just call it's writeToNbt method and store the resulting tag compound under a key (e.g. "vassall") in your own tag compound.

  • Like 1
Link to comment
Share on other sites

They'd each be an instance of Empire, so yeah, they would also be stored on their own in the WorldSavedData EmpireList.  When you refer to a 

Quote

global "all empires" map

are you saying that I should/could have a Map somewhere containing Empires and their empireIDs?  If so, where would I store this?  It seems like this might simplify a lot of this stuff, especially if I could do the same with cities, tiles, resources, etc.

Link to comment
Share on other sites

Make a Map<UUID, Empire> (or use a String, depends on how you generate the ID for every empire).

And no, the readFromNbt should not grab the Empire instance of the vassall, the vassall might not be read from NBT yet at that point. Your Empire class must only store it's vassall's ID, not the vassall itself.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Hello have you found the solution to install forge 1.18.1?
    • client log: [20:17:55] [main/INFO]: Loading tweak class name optifine.OptiFineTweaker [20:17:55] [main/INFO]: Using primary tweak class name optifine.OptiFineTweaker [20:17:55] [main/INFO]: Loading tweak class name org.tlauncher.tweaker.Tweaker [20:17:55] [main/INFO]: Calling tweak class optifine.OptiFineTweaker [20:17:55] [main/INFO]: [OptiFine] OptiFineTweaker: acceptOptions [20:17:55] [main/INFO]: [OptiFine] OptiFineTweaker: injectIntoClassLoader [20:17:55] [main/INFO]: [OptiFine] OptiFine ClassTransformer [20:17:55] [main/INFO]: [OptiFine] OptiFine ZIP file: C:\Users\Lenovo\AppData\Roaming\.minecraft\libraries\optifine\OptiFine\1.17.1_HD_U_H2_pre1\OptiFine-1.17.1_HD_U_H2_pre1.jar [20:17:55] [main/INFO]: Calling tweak class org.tlauncher.tweaker.Tweaker [20:17:57] [main/INFO]: [OptiFine] OptiFineTweaker: getLaunchArguments [20:17:57] [main/INFO]: [OptiFine] OptiFineTweaker: getLaunchTarget [20:17:57] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main} [20:18:10] [main/INFO]: [OptiFine] (Reflector) Field not found: World.tileEntitiesToBeRemoved [20:18:11] [main/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.eventbus.api.Event$Result [20:18:11] [main/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.extensions.IForgeEntity [20:18:11] [main/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmllegacy.CrashReportExtender [20:18:13] [main/INFO]: [OptiFine] (Reflector) Method not present: afv.createOptional [20:18:24] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.ForgeHooksClient [20:18:26] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [20:18:26] [Render thread/INFO]: Setting user: Gelli [20:18:27] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.settings.KeyConflictContext [20:18:28] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: dvm.getKeyModifier [20:18:28] [Render thread/INFO]: Backend library: LWJGL version 3.2.2 build 10 [20:18:28] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.fml.loading.progress.EarlyProgressVisualization.handOffWindow [20:18:55] [Render thread/INFO]: [OptiFine]  [20:18:55] [Render thread/INFO]: [OptiFine] OptiFine_1.17.1_HD_U_H2_pre1 [20:18:55] [Render thread/INFO]: [OptiFine] Build: 20211104-233441 [20:18:55] [Render thread/INFO]: [OptiFine] OS: Windows 10 (amd64) version 10.0 [20:18:55] [Render thread/INFO]: [OptiFine] Java: 16.0.1, Microsoft [20:18:55] [Render thread/INFO]: [OptiFine] VM: OpenJDK 64-Bit Server VM (mixed mode), Microsoft [20:18:55] [Render thread/INFO]: [OptiFine] LWJGL: 3.3.0 Win32 WGL EGL OSMesa VisualC DLL [20:18:55] [Render thread/INFO]: [OptiFine] OpenGL: Intel(R) HD Graphics, version 3.2.0 - Build 10.18.10.4653, Intel [20:18:55] [Render thread/INFO]: [OptiFine] OpenGL Version: 3.2.0 [20:18:57] [Render thread/INFO]: [OptiFine] Maximum texture size: 8192x8192 [20:18:58] [VersionCheck/INFO]: [OptiFine] Checking for new version [20:18:59] [Render thread/INFO]: [Shaders] OpenGL Version: 3.2.0 - Build 10.18.10.4653 [20:18:59] [Render thread/INFO]: [Shaders] Vendor:  Intel [20:18:59] [Render thread/INFO]: [Shaders] Renderer: Intel(R) HD Graphics [20:18:59] [Render thread/INFO]: [Shaders] Capabilities:  2.0  2.1  3.0  3.2  -  [20:19:00] [Render thread/INFO]: [Shaders] GL_MAX_DRAW_BUFFERS: 8 [20:19:00] [Render thread/INFO]: [Shaders] GL_MAX_COLOR_ATTACHMENTS: 8 [20:19:00] [Render thread/INFO]: [Shaders] GL_MAX_TEXTURE_IMAGE_UNITS: 16 [20:19:00] [Render thread/INFO]: [Shaders] Load shaders configuration. [20:19:00] [Render thread/INFO]: [Shaders] No shaderpack loaded. [20:19:00] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.ModList [20:19:05] [VersionCheck/INFO]: [OptiFine] Version found: G9 [20:19:10] [Render thread/WARN]: [OptiFine] (Reflector) java.lang.ClassNotFoundException: sun.misc.SharedSecrets [20:19:10] [Render thread/WARN]: [OptiFine] (Reflector) java.lang.ClassNotFoundException: jdk.internal.misc.SharedSecrets [20:19:10] [Render thread/WARN]: [OptiFine] (Reflector) java.lang.ClassNotFoundException: sun.misc.VM [20:19:10] [Render thread/WARN]: [OptiFine] (Reflector) java.lang.reflect.InaccessibleObjectException: Unable to make public static long jdk.internal.misc.VM.maxDirectMemory() accessible: module java.base does not "exports jdk.internal.misc" to unnamed module @4b6d894d [20:19:11] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.ItemModelMesherForge [20:19:12] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.pipeline.ForgeBlockModelRenderer [20:19:16] [Render thread/INFO]: Narrator library for x64 successfully loaded [20:19:18] [Render thread/INFO]: Reloading ResourceManager: Default [20:19:18] [Render thread/INFO]: [OptiFine] *** Reloading textures *** [20:19:18] [Render thread/INFO]: [OptiFine] Resource packs: Default [20:19:18] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmlclient.gui.screen.ModListScreen [20:19:19] [Worker-Main-4/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.ModelLoaderRegistry [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.gui.NotificationModUpdateScreen [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: end.canRenderInLayer [20:19:19] [Render thread/INFO]: [OptiFine] *** Reflector Forge *** [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: mods.betterfoliage.client.BetterFoliageClient [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmllegacy.BrandingControl [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.capabilities.ICapabilityProvider [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.capabilities.CapabilityProvider [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmlclient.ClientModLoader [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.ChunkDataEvent$Save [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.ChunkEvent$Load [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.ChunkEvent$Unload [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmlclient.ClientHooks [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Pre [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Post [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityRenderersEvent$AddLayers [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.entity.EntityLeaveWorldEvent [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$CameraSetup [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$FogColors [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$RenderFogEvent [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.entity.EntityJoinWorldEvent [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.eventbus.api.Event.isCanceled [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.eventbus.api.Event.getResult [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.eventbus.api.IEventBus [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.extensions.IForgeBlock [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: eny.getTexture [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.common.extensions.IForgeBlockState.getLightEmission [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.common.extensions.IForgeBlockState.getSoundType [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.common.extensions.IForgeBlockState.getStateAtViewpoint [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.common.extensions.IForgeBlockState.shouldDisplayFluidOverlay [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.extensions.IForgeFluid [20:19:19] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fluids.FluidAttributes [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Field not present: abd.currentlyLoading [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: atk.getTags [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.ForgeEventFactory [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: der.getTags [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeHooks [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeConfig [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeConfig$Client [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeConfigSpec [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeConfigSpec$ConfigValue [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: cmm.getWorldForge [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.extensions.IForgeItem [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.extensions.IForgeItemStack [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmllegacy.ForgeI18n [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: dvm.setKeyConflictContext [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: dvm.setKeyModifierAndCode [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.registries.ForgeRegistryEntry [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: end.canRenderInLayer [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Constructor not present: abv, params: class abw, int, class java.lang.Object, boolean [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: abv.isForceTicks [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.extensions.IForgeBlockEntity [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: emx.getCloudRenderHandler [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: emx.getSkyRenderHandler [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: emx.getWeatherParticleRenderHandler [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: emx.getWeatherRenderHandler [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.settings.KeyModifier [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.pipeline.LightUtil [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.MinecraftForge [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.MinecraftForgeClient [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.ModContainer [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.ModLoader [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.entity.PartEntity [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.entity.PlaySoundAtEntityEvent [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RegisterShadersEvent [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderBlockOverlayEvent$OverlayType [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderGameOverlayEvent$BossInfo [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderItemInFrameEvent [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Pre [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Post [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderNameplateEvent [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.client.RenderProperties.getEffectRenderer [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraftforge.client.RenderProperties.getEffectRenderer [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.ScreenshotEvent [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fmllegacy.server.ServerLifecycleHooks [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Method not present: elz.updateSprite [20:19:20] [Render thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.WorldEvent$Load [20:19:20] [Render thread/INFO]: [OptiFine] *** Reflector Vanilla *** [20:19:22] [Worker-Main-5/INFO]: [OptiFine] Multitexture: false [20:19:31] [Realms Notification Availability checker #1/INFO]: Could not authorize you against Realms server: Invalid session id [20:19:34] [Worker-Main-6/INFO]: [OptiFine] Multitexture: false [20:19:43] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:19:43] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/00_glass_white/glass_pane_white.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/00_glass_white/glass_white.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/01_glass_orange/glass_orange.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/01_glass_orange/glass_pane_orange.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/02_glass_magenta/glass_magenta.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/02_glass_magenta/glass_pane_magenta.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/03_glass_light_blue/glass_light_blue.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/03_glass_light_blue/glass_pane_light_blue.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/04_glass_yellow/glass_pane_yellow.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/04_glass_yellow/glass_yellow.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/05_glass_lime/glass_lime.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/05_glass_lime/glass_pane_lime.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/06_glass_pink/glass_pane_pink.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/06_glass_pink/glass_pink.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/07_glass_gray/glass_gray.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/07_glass_gray/glass_pane_gray.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/08_glass_light_gray/glass_light_gray.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/08_glass_light_gray/glass_pane_light_gray.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/09_glass_cyan/glass_cyan.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/09_glass_cyan/glass_pane_cyan.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/10_glass_purple/glass_pane_purple.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/10_glass_purple/glass_purple.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/11_glass_blue/glass_blue.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/11_glass_blue/glass_pane_blue.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/12_glass_brown/glass_brown.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/12_glass_brown/glass_pane_brown.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/13_glass_green/glass_green.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/13_glass_green/glass_pane_green.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/14_glass_red/glass_pane_red.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/14_glass_red/glass_red.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/15_glass_black/glass_black.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/15_glass_black/glass_pane_black.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/20_glass/glass.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/20_glass/glass_pane.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/21_tinted_glass/tinted_glass.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/30_bookshelf/bookshelf.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/40_sandstone/sandstone.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] ConnectedTextures: optifine/ctm/default/41_red_sandstone/red_sandstone.properties [20:19:44] [Worker-Main-4/INFO]: [OptiFine] Multipass connected textures: false [20:19:44] [Worker-Main-4/INFO]: [OptiFine] BetterGrass: Parsing default configuration optifine/bettergrass.properties [20:20:16] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 4 [20:20:19] [Worker-Main-7/INFO]: [OptiFine] Multitexture: false [20:20:20] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:20:21] [Worker-Main-4/INFO]: [OptiFine] Sprite size: 64 [20:20:21] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 6 [20:20:21] [Worker-Main-4/WARN]: Unused frames in sprite minecraft:missingno: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] [20:20:21] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Sprite size: 64 [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 6 [20:20:22] [Worker-Main-4/WARN]: Unused frames in sprite minecraft:missingno: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Sprite size: 64 [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 6 [20:20:22] [Worker-Main-4/WARN]: Unused frames in sprite minecraft:missingno: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Sprite size: 64 [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 6 [20:20:22] [Worker-Main-4/WARN]: Unused frames in sprite minecraft:missingno: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Sprite size: 64 [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 6 [20:20:22] [Worker-Main-4/WARN]: Unused frames in sprite minecraft:missingno: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] [20:20:22] [Worker-Main-4/INFO]: [OptiFine] Multitexture: false [20:20:23] [Worker-Main-4/INFO]: [OptiFine] Sprite size: 64 [20:20:23] [Worker-Main-4/INFO]: [OptiFine] Mipmap levels: 6 [20:20:23] [Worker-Main-4/WARN]: Unused frames in sprite minecraft:missingno: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] [20:20:30] [Render thread/INFO]: OpenAL initialized. [20:20:30] [Render thread/INFO]: Sound engine started [20:20:34] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/blocks.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 45 [20:20:34] [Render thread/INFO]: Created: 256x128x4 minecraft:textures/atlas/signs.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:34] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:34] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:34] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:34] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:34] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas [20:20:34] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas [20:20:45] [Render thread/INFO]: [OptiFine] Animated sprites: 1 [20:20:45] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas [20:20:45] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:45] [Render thread/INFO]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas [20:20:45] [Render thread/INFO]: [OptiFine] Animated sprites: 0 [20:20:45] [Render thread/INFO]: [OptiFine] *** Reloading custom textures *** [20:20:49] [Render thread/WARN]: [OptiFine] Model renderer not found, model: creeper, name: armor [20:20:49] [Render thread/INFO]: [OptiFine] Disable Forge light pipeline [20:21:16] [Render thread/INFO]: Connecting to????????????????, 25565 [20:21:56] [Render thread/WARN]: Unknown custom packed identifier: minecraft:register [20:22:02] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [20:49:24] [Render thread/INFO]: Stopping! server: [21:36:02] [main/INFO]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 37.1.1, --fml.mcVersion, 1.17.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20210706.113038] [21:36:02] [main/INFO]: ModLauncher 9.0.7+91+master.8569cdf starting: java version 17.0.1 by Oracle Corporation [21:36:02] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.4 Source=union:/home/e357192/pliki/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar%2319! Service=ModLauncher Env=SERVER [21:36:02] [main/INFO]: Found mod file car-1.17.1-1.0.11.jar of type MOD with locator {mods folder locator at /home/e357192/pliki/mods} [21:36:03] [main/INFO]: Found mod file fmlcore-1.17.1-37.1.1.jar of type LIBRARY with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5357c287 [21:36:03] [main/INFO]: Found mod file javafmllanguage-1.17.1-37.1.1.jar of type LANGPROVIDER with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5357c287 [21:36:03] [main/INFO]: Found mod file mclanguage-1.17.1-37.1.1.jar of type LANGPROVIDER with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5357c287 [21:36:03] [main/INFO]: Found mod file server-1.17.1-20210706.113038-srg.jar of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5357c287 [21:36:03] [main/INFO]: Found mod file forge-1.17.1-37.1.1-universal.jar of type MOD with locator net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator@5357c287 [21:36:05] [main/INFO]: Successfully loaded Mixin Connector [de.maxhenkel.car.MixinConnector] [21:36:05] [main/INFO]: Launching target 'forgeserver' with arguments [] [21:36:12] [modloading-worker-0/INFO]: Forge mod loading, version 37.1.1, for MC 1.17.1 with MCP 20210706.113038 [21:36:12] [modloading-worker-0/INFO]: MinecraftForge v37.1.1 Initialized [21:36:13] [Forge Version Check/INFO]: [car] Starting version check at https://maxhenkel.de/update/car.json [21:36:14] [Forge Version Check/INFO]: [car] Found status: OUTDATED Current: 1.17.1-1.0.11 Target: 1.17.1-1.0.12 [21:36:14] [Forge Version Check/INFO]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json [21:36:20] [Forge Version Check/INFO]: [forge] Found status: UP_TO_DATE Current: 37.1.1 Target: null [21:36:23] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [21:36:23] [main/WARN]: Assets URL 'union:/home/e357192/pliki/libraries/net/minecraft/server/1.17.1-20210706.113038/server-1.17.1-20210706.113038-srg.jar%2327!/assets/.mcassetsroot' uses unexpected schema [21:36:23] [main/WARN]: Assets URL 'union:/home/e357192/pliki/libraries/net/minecraft/server/1.17.1-20210706.113038/server-1.17.1-20210706.113038-srg.jar%2327!/data/.mcassetsroot' uses unexpected schema [21:36:24] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0] [21:36:24] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0] [21:36:24] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498] [21:36:24] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498] [21:36:24] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0] [21:36:24] [main/INFO]: Reloading ResourceManager: Default, bukkit, forge-1.17.1-37.1.1-universal.jar, car-1.17.1-1.0.11.jar [21:36:26] [Worker-Main-2/INFO]: Loaded 9 recipes [21:36:27] [Worker-Main-2/INFO]: Loaded 1137 advancements [21:36:34] [main/INFO]: Injecting existing registry data into this CLIENT instance [21:36:39] [Server thread/INFO]: Starting minecraft server version 1.17.1 [21:36:39] [Server thread/INFO]: Loading properties [21:36:39] [Server thread/INFO]: Default game type: SURVIVAL [21:36:39] [Server thread/INFO]: Generating keypair [21:36:40] [Server thread/INFO]: Starting Minecraft server on 54.38.56.14:25565 [21:36:40] [Server thread/INFO]: Using epoll channel type [21:36:40] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! [21:36:40] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. [21:36:40] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. [21:36:40] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. [21:36:40] [Server thread/INFO]: Preparing level "world" [21:36:40] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld [21:36:41] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:41] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:41] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:41] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:42] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:43] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:43] [Worker-Main-2/INFO]: Preparing spawn area: 0% [21:36:44] [Worker-Main-2/INFO]: Preparing spawn area: 2% [21:36:44] [Worker-Main-2/INFO]: Preparing spawn area: 7% [21:36:44] [Worker-Main-2/INFO]: Preparing spawn area: 18% [21:36:46] [Worker-Main-2/INFO]: Preparing spawn area: 26% [21:36:46] [Worker-Main-2/INFO]: Preparing spawn area: 26% [21:36:46] [Worker-Main-2/INFO]: Preparing spawn area: 36% [21:36:47] [Worker-Main-2/INFO]: Preparing spawn area: 75% [21:36:47] [Worker-Main-2/INFO]: Preparing spawn area: 86% [21:36:48] [Worker-Main-2/INFO]: Preparing spawn area: 95% [21:36:48] [Server thread/INFO]: Time elapsed: 8445 ms [21:36:48] [Server thread/INFO]: Done (8.629s)! For help, type "help" [21:36:48] [Server thread/INFO]: Starting GS4 status listener [21:36:48] [Server thread/INFO]: Thread Query Listener started [21:36:48] [Query Listener #1/INFO]: Query running on 54.38.56.14:25565 [21:36:52] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2001ms or 40 ticks behind [21:37:22] [Server thread/INFO]: Using new advancement loading for net.minecraft.server.PlayerAdvancements@58dc7d63 [21:37:22] [Server thread/INFO]: ddddddddddddd[/178.235.182.84:19231] logged in with entity id 1211 at (-248.5, 63.0, -214.5) [21:37:22] [Server thread/INFO]: ddddddddddddd joined the game [21:37:23] [Server thread/INFO]: ddddddddddddd lost connection: Disconnected [21:37:23] [Server thread/INFO]: ddddddddddddd left the game [21:38:02] [Server thread/INFO]: Using new advancement loading for net.minecraft.server.PlayerAdvancements@2ab97c21 [21:38:02] [Server thread/INFO]: ddddddddddddd[/178.235.182.84:4341] logged in with entity id 1214 at (-248.5, 63.0, -214.5) [21:38:02] [Server thread/INFO]: ddddddddddddd joined the game [21:38:03] [Server thread/INFO]: ddddddddddddd lost connection: Disconnected [21:38:03] [Server thread/INFO]: ddddddddddddd left the game [21:38:19] [Server thread/INFO]: Using new advancement loading for net.minecraft.server.PlayerAdvancements@56e6cc8d [21:38:19] [Server thread/INFO]: ddddddddddddd[/178.235.182.84:45321] logged in with entity id 1217 at (-248.5, 63.0, -214.5) [21:38:19] [Server thread/INFO]: ddddddddddddd joined the game [21:38:19] [Server thread/INFO]: ddddddddddddd lost connection: Disconnected [21:38:19] [Server thread/INFO]: ddddddddddddd left the game  
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.