Jump to content

[1.7.10] [SOLVED] OreGenerator loses dimensionList


VitezKolya

Recommended Posts

I'm having a strange problem with my ore generator. In my ConfigurationHandler it sets the dimensionList to the defaults in Ore, but some how OreGenerator loses the list(Well it's a array of strings not a list).

 

I've used this code    \/    to check whether or not dimensionList has my array of dimension ids. If I place it right before the dimensionList null check it prints true.

LogHelper.info(JATM.OGLinstance.getOreList().get(0).dimensionList == null);

 

Any help would be greatly appreciated.

 

 

Here is the relevant code and links to my github repository.

OreGenerator.java

 

package com.vitezkolya.jatm.worldgen;

import com.vitezkolya.jatm.JATM;
import com.vitezkolya.jatm.reference.Reference;
import com.vitezkolya.jatm.reference.Settings;
import com.vitezkolya.jatm.utility.LogHelper;
import com.vitezkolya.jatm.utility.Ore;
import cpw.mods.fml.common.IWorldGenerator;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;

import java.util.ArrayList;
import java.util.Random;

public class OreGenerator implements IWorldGenerator {

//private String dimReplaceBlock;
private ArrayList<String> dimList;


/**
 * Generate some world
 *
 * @param random         the chunk specific {@link java.util.Random}.
 * @param chunkX         the chunk X coordinate of this chunk.
 * @param chunkZ         the chunk Z coordinate of this chunk.
 * @param world          : additionalData[0] The minecraft {@link net.minecraft.world.World} we're generating for.
 * @param chunkGenerator : additionalData[1] The {@link net.minecraft.world.chunk.IChunkProvider} that is generating.
 * @param chunkProvider  : additionalData[2] {@link net.minecraft.world.chunk.IChunkProvider} that is requesting the world generation.
 */
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

	ArrayList<Ore> oreList = JATM.OGLinstance.getOreList();

	if (!oreList.isEmpty()) {

		for (int index = 0; index < oreList.size(); index++) {

			Ore ore = oreList.get(index);

			if(ore.enabled == true) {

				if (ore.dimensionList != null) {

					LogHelper.info(ore.block.getLocalizedName() + "\'s dimension list is not null");

					for (int dimListIndex = 0; dimListIndex < ore.dimensionList.length; dimListIndex++) {

						String dimension = ore.dimensionList[dimListIndex];
						String dimReplaceBlock = "";

						//     -15:endstone,-1,0,1, 5~25, 26, 32~50:Netherrak

						if (checkDimSpecChars(dimension)) {

							if (dimension.contains(":")) {

								String[] dimSplit;

								dimSplit = splitDimensionData(dimension);

								dimension = dimSplit[0];
								dimReplaceBlock = dimSplit[1];

							}

							if (dimension.contains("~")) {

								if (isValidDim(dimension, world)) {

									dimReplaceBlock = defaultMinecraftDims(world);

									if (dimReplaceBlock != "") {

										addOreSpawn(ore.block, GameRegistry.findBlock(Reference.MOD_ID, dimReplaceBlock), world, random, chunkX * 16, chunkZ * 16, ore.veinSize - random.nextInt(6), ore.veinSize, ore.veinChance, ore.minHeight, ore.maxHeight);
									} else {

										addOreSpawn(ore.block, world, random, chunkX * 16, chunkZ * 16, ore.veinSize - random.nextInt(6), ore.veinSize, ore.veinChance, ore.minHeight, ore.maxHeight);
									}
								}
							} else {

								if (isValidDim(dimension, world)) {

									if (dimReplaceBlock != "") {

										addOreSpawn(ore.block, GameRegistry.findBlock(Reference.MOD_ID, dimReplaceBlock), world, random, chunkX * 16, chunkZ * 16, ore.veinSize - random.nextInt(6), ore.veinSize, ore.veinChance, ore.minHeight, ore.maxHeight);
									} else {

										addOreSpawn(ore.block, world, random, chunkX * 16, chunkZ * 16, ore.veinSize - random.nextInt(6), ore.veinSize, ore.veinChance, ore.minHeight, ore.maxHeight);
									}
								}
							}
						} else {

							if (isValidDim(dimension, world)) {

								dimReplaceBlock = defaultMinecraftDims(world);

								// Spawn ore
								addOreSpawn(ore.block, world, random, chunkX * 16, chunkZ * 16, ore.veinSize - random.nextInt(6), ore.veinSize, ore.veinChance, ore.minHeight, ore.maxHeight);
							}
						}
					}
				}
			}
		}
	}
}

private boolean isValidDim(String dimension, World world) {

	if(checkDimSpecChars(dimension)) {

		String[] dimSplit = dimension.split("~");
		int smallerDimID = Integer.parseInt(dimSplit[0]);
		int largerDimID = Integer.parseInt(dimSplit[1]);

		for(int dimId = smallerDimID; smallerDimID <= largerDimID; smallerDimID++) {

			if(world.provider.dimensionId == smallerDimID) {

				return true;
			}
		}

	} else {

		if(world.provider.dimensionId == Integer.parseInt(dimension)) {

			return true;
		}
	}

	return false;
}

private String defaultMinecraftDims(World world) {

	switch (world.provider.dimensionId) {

		case -1:
			return "netherrack";
		case 0:
			return "stone";
		case 1:
			return "end_stone";
		default:
			return "stone";
	}
}

private boolean checkDimSpecChars(String data) {

	if(data.contains(":")) {

		return true;
	} else if(data.contains("~")) {

		return true;
	}

	return false;
}

/**
 * Splits dimension data
 * @param data    dimensionID:replaceBlock
 * @return    {dimensionID, replaceBlock}
 */
private String[] splitDimensionData(String data) {

	return data.split(":");
}

/**
 *
 * This method adds our block to the world.
 * It randomizes the coordinates, and does that as many times, as defined in spawnChance.
 * Then it gives all the params to WorldGenMinable, which handles the replacing of the ores for us.
 *
 * @param block The block you want to spawn
 * @param world The world
 * @param random The Random
 * @param blockXPos the blockXpos of a chunk
 * @param blockZPos the blockZpos of a chunk
 * @param minVeinSize min vein
 * @param maxVeinSize max vein
 * @param chancesToSpawn the chance to spawn. Usually around 2
 * @param minY lowest point to spawn
 * @param maxY highest point to spawn
 */
public void addOreSpawn(Block block, World world, Random random, int blockXPos, int blockZPos, int minVeinSize, int maxVeinSize, int chancesToSpawn, int minY, int maxY ) {

	addOreSpawn(block, Blocks.stone, world, random, blockXPos, blockZPos, minVeinSize, maxVeinSize, chancesToSpawn, minY, maxY);
}

public void  addOreSpawn(Block block, Block Replaceable, World world, Random random, int blockXPos, int blockZPos, int minVeinSize, int maxVeinSize, int chancesToSpawn, int minY, int maxY) {

	if(minVeinSize <= 0) {
		minVeinSize = 1;
	}

	if(maxVeinSize <= 0) {
		maxVeinSize = 1;
	}
	LogHelper.info("Spawning ore");
	WorldGenMinable minable = new WorldGenMinable(block, (minVeinSize + random.nextInt(maxVeinSize - minVeinSize)), Replaceable);

	for(int i = 0; i < chancesToSpawn; i++)
	{
		int posX = blockXPos + random.nextInt(16);
		int posY = minY + random.nextInt(maxY - minY);
		int posZ = blockZPos + random.nextInt(16);
		minable.generate(world, random, posX, posY, posZ);
	}
}
}

 

 

OreGenerationListHandler.java

 

package com.vitezkolya.jatm.handler;

import com.vitezkolya.jatm.utility.LogHelper;
import com.vitezkolya.jatm.utility.Ore;
import net.minecraft.block.Block;

import java.util.ArrayList;

public class OreGenerationListHandler {

private ArrayList<Ore> oreList = new ArrayList<Ore>();

/**
 * Add an ore block to the ore generation list
 *
 * @param block                Ore block to be generated
 * @param defaultVeinCount     Default value for vein count
 * @param defaultVeinSize      Default value for vein size
 * @param defaultMinHeight     Default value for min height
 * @param defaultMaxHeight     Default value for max height
 * @param defaultVeinChance    Default value for vein spawn chance
 * @param defaultDimensionList Default value list for list of dimensions the ore to spawn in
 */
public void addOre(Block block, int defaultVeinCount, int defaultVeinSize,
                   int defaultMinHeight, int defaultMaxHeight, int defaultVeinChance,
                   String[] defaultDimensionList) {

	oreList.add(new Ore(block, defaultVeinCount, defaultVeinSize, defaultMinHeight, defaultMaxHeight,
			defaultVeinChance, defaultDimensionList));

	LogHelper.info(("Added: " + block.getLocalizedName()));
}


/**
 * Add ore to generation list and use hard coded default values.
 *
 * @param block Ore block to be generated
 */
public void addOre(Block block) {

	addOre(block, 5, 7, 4, 75, 50, new String[] {"-1", "0", "1"});
}

/**
 * Returns the list of ores to be generated
 *
 * @return oreList - ArrayList of Ore classes
 */
public ArrayList<Ore> getOreList() {

	return oreList;
}

public void setOreList(ArrayList<Ore> oreList) {

	this.oreList = oreList;
}
}

 

 

Ore.java

 

package com.vitezkolya.jatm.utility;

import net.minecraft.block.Block;

public class Ore {

public Block block;
public int veinCount;
public int veinCountDefault;
public int veinSize;
public int veinSizeDefault;
public int minHeight;
public int minHeightDefault;
public int maxHeight;
public int maxHeightDefault;
public int veinChance;
public int veinChanceDefault;
public boolean enabled;
public boolean enabledDefault;
public String[] dimensionList;
public String[] dimensionListDefault;


public Ore(Block block, int veinCount, int veinSize, int minHeight, int maxHeight, int veinChance,
           String[] dimensionList) {

	this.block = block;
	this.veinCountDefault = veinCount;
	this.veinSizeDefault = veinSize;
	this.minHeightDefault = minHeight;
	this.maxHeightDefault = maxHeight;
	this.veinChanceDefault = veinChance;
	this.enabledDefault = true;
	this.dimensionListDefault = dimensionList;
}

public Ore(Block block) {

	this.block = block;
	this.veinCountDefault = 5;
	this.veinSizeDefault = 7;
	this.minHeightDefault = 4;
	this.maxHeightDefault = 75;
	this.veinChanceDefault = 50;

	this.enabledDefault = true;

	String[] dimensionList = {"-1", "0", "1"};

	this.dimensionListDefault = dimensionList;
}
}

 

 

ConfigurationHandler.java

 

package com.vitezkolya.jatm.handler;

import com.vitezkolya.jatm.JATM;
import com.vitezkolya.jatm.reference.Messages;
import com.vitezkolya.jatm.reference.Reference;
import com.vitezkolya.jatm.utility.LogHelper;
import com.vitezkolya.jatm.utility.Ore;
import cpw.mods.fml.client.event.ConfigChangedEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.util.StatCollector;
import net.minecraftforge.common.config.Configuration;

import java.io.File;
import java.util.ArrayList;

public class ConfigurationHandler {

public static Configuration configuration;

public static boolean configValue = false;

public static ArrayList oreList;

public static void init(File configFile) {

	// Create the configuration object from the given configuration file
	if (configuration == null) {

		configuration = new Configuration(configFile);
		loadConfiguration();
	}
}

private static void loadConfiguration() {

	// Read in properties from configuration file
	configValue = configuration.get(Configuration.CATEGORY_GENERAL, "configValue", true, "This is an example config value").getBoolean(true);

	ArrayList<Ore> oreList = JATM.OGLinstance.getOreList();

	if (!oreList.isEmpty()) {

		for (int index = 0; index < oreList.size(); index++) {

			Ore ore = oreList.get(index);

			LogHelper.info(("Config add: " + ore.block.getLocalizedName()));

			ore.enabled = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.GENERATION_ORE_ENABLE,
					ore.enabledDefault,
					Messages.Configuration.GENERATION_ORE_ENABLE_COMMENT).getBoolean(ore.enabledDefault);

			ore.minHeight = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.ORE_MIN_HEIGHT,
					ore.minHeightDefault,
					Messages.Configuration.ORE_MIN_HEIGHT_COMMENT,
					0,
					255).getInt(ore.minHeightDefault);

			ore.maxHeight = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.ORE_MAX_HEIGHT,
					ore.maxHeightDefault,
					Messages.Configuration.ORE_MAX_HEIGHT_COMMENT,
					0,
					255).getInt(ore.maxHeightDefault);

			ore.veinSize = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.ORE_VEIN_SIZE,
					ore.veinSizeDefault,
					Messages.Configuration.ORE_VEIN_SIZE_COMMENT,
					0,
					255).getInt(ore.veinSizeDefault);

			ore.veinChance = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.ORE_VEIN_CHANCE,
					ore.veinChanceDefault,
					Messages.Configuration.ORE_VEIN_CHANCE_COMMENT,
					0,
					255).getInt(ore.veinChanceDefault);

			ore.veinCount = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.ORE_VEIN_COUNT,
					ore.veinCountDefault,
					Messages.Configuration.ORE_VEIN_COUNT_COMMENT,
					0,
					255).getInt(ore.veinCountDefault);

			ore.dimensionListDefault = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + ore.block.getLocalizedName().toLowerCase().replace(' ', '_'),
					Messages.Configuration.ORE_DIMENSION_LIST,
					ore.dimensionListDefault,
					Messages.Configuration.ORE_DIMENSION_LIST_COMMENT).getStringList();

			// Save the config to the ore
			oreList.set(index,ore);
		}

		// Save the configs to the ore list
		JATM.OGLinstance.setOreList(oreList);

	}

	if (configuration.hasChanged()) {

		configuration.save();
	}
}

@SubscribeEvent
public void onConfigurationChangedEvent(ConfigChangedEvent.OnConfigChangedEvent event) {

	if (event.modID.equalsIgnoreCase(Reference.MOD_ID)) {

		// Resync configs
		loadConfiguration();
	}
}
}

 

Link to comment
Share on other sites

You have no constructor for your Ore class that sets the  dimensionList property of the object. So, it is always null. The only similar property set is dimensionListDefault (in both constructors).

 

You are obviously having problems because you named your parameters the names of some of your class properties. The only way to set the class property when you do that is with this syntax: this.dimensionList = dimensionList;

 

To avoid such confusion, a) always use "this." or b) don't make your parameter names the same as your property (member) names.

Link to comment
Share on other sites

Thanks for your reply but I don't think what the problem is. I could be wrong though. I've updated the Ore class to make it a bit easier for others to understand what the Ore class is used for. The ore class's variables that don't have default in them are not supposed to be initialized. They hold temp data that only loads from the config files or from the default values.

 

Originally the code from the syncConfig method was in the ConfigurationHandler class. This is where the dimensionList variable is initialized by dimensionListDefault and others. Some how it's not staying initialized when it gets to the OreGenerator class. Even though I call it through the same instance as I used to add the temporary ore with(JATM.OGLinstance).

 

 

package com.vitezkolya.jatm.utility;

import com.vitezkolya.jatm.reference.Messages;
import net.minecraft.block.Block;
import net.minecraftforge.common.config.Configuration;

public class Ore {

public Block block;
public int veinCount;
public int veinCountDefault;
public int veinSize;
public int veinSizeDefault;
public int minHeight;
public int minHeightDefault;
public int maxHeight;
public int maxHeightDefault;
public int veinChance;
public int veinChanceDefault;
public boolean enabled;
public boolean enabledDefault;
public String[] dimensionList;
public String[] dimensionListDefault;


public Ore(Block block, int veinCount, int veinSize, int minHeight, int maxHeight, int veinChance,
           String[] dimensionList) {

	this.block = block;
	this.veinCountDefault = veinCount;
	this.veinSizeDefault = veinSize;
	this.minHeightDefault = minHeight;
	this.maxHeightDefault = maxHeight;
	this.veinChanceDefault = veinChance;
	this.enabledDefault = true;
	this.dimensionListDefault = dimensionList;
}

public Ore(Block block) {

	this.block = block;
	this.veinCountDefault = 5;
	this.veinSizeDefault = 7;
	this.minHeightDefault = 4;
	this.maxHeightDefault = 75;
	this.veinChanceDefault = 50;

	this.enabledDefault = true;

	String[] dimensionList = {"-1", "0", "1"};

	this.dimensionListDefault = dimensionList;
}

public void syncConfig(Configuration configuration) {

	LogHelper.info(("Config add: " + this.block.getLocalizedName()));

	this.enabled = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.GENERATION_ORE_ENABLE,
			this.enabledDefault,
			Messages.Configuration.GENERATION_ORE_ENABLE_COMMENT).getBoolean(this.enabledDefault);

	this.minHeight = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_MIN_HEIGHT,
			this.minHeightDefault,
			Messages.Configuration.ORE_MIN_HEIGHT_COMMENT,
			0,
			255).getInt(this.minHeightDefault);

	this.maxHeight = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_MAX_HEIGHT,
			this.maxHeightDefault,
			Messages.Configuration.ORE_MAX_HEIGHT_COMMENT,
			0,
			255).getInt(this.maxHeightDefault);

	this.veinSize = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_VEIN_SIZE,
			this.veinSizeDefault,
			Messages.Configuration.ORE_VEIN_SIZE_COMMENT,
			0,
			255).getInt(this.veinSizeDefault);

	this.veinChance = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_VEIN_CHANCE,
			this.veinChanceDefault,
			Messages.Configuration.ORE_VEIN_CHANCE_COMMENT,
			0,
			255).getInt(this.veinChanceDefault);

	this.veinCount = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_VEIN_COUNT,
			this.veinCountDefault,
			Messages.Configuration.ORE_VEIN_COUNT_COMMENT,
			0,
			255).getInt(this.veinCountDefault);

	this.dimensionListDefault = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_DIMENSION_LIST,
			this.dimensionListDefault,
			Messages.Configuration.ORE_DIMENSION_LIST_COMMENT).getStringList();

}
}

Link to comment
Share on other sites

I just saw something I should have noticed before.

 

this.dimensionListDefault = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_DIMENSION_LIST,
			this.dimensionListDefault,
			Messages.Configuration.ORE_DIMENSION_LIST_COMMENT).getStringList();

 

Just loading the default value to the default value.  :-[

 

It should be this.

this.dimensionList = configuration.get(Messages.Configuration.CATEGORY_GENERATION_ORE + "." + this.block.getLocalizedName().toLowerCase().replace(' ', '_'),
			Messages.Configuration.ORE_DIMENSION_LIST,
			this.dimensionListDefault,
			Messages.Configuration.ORE_DIMENSION_LIST_COMMENT).getStringList();

 

After I fixed a few other problems. My oreGenerater now works qute nicely.

 

g7ScBC.png

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello, I'm trying to modify the effects of native enchantments for bows and arrows in Minecraft. After using a decompilation tool, I found that the specific implementations of native bow and arrow enchantments (including `ArrowDamageEnchantment`, `ArrowKnockbackEnchantment`, `ArrowFireEnchantment`, `ArrowInfiniteEnchantment`, `ArrowPiercingEnchantment`) do not contain any information about the enchantment effects (such as the `getDamageProtection` function for `ProtectionEnchantment`, `getDamageBonus` function for `DamageEnchantment`, etc.). Upon searching for the base class of arrows, `AbstractArrow`, I found a function named setEnchantmentEffectsFromEntity`, which seems to be used to retrieve the enchantment levels of the tool held by a `LivingEntity` and calculate the specific values of the enchantment effects. However, after testing with the following code, I found that this function is not being called:   @Mixin(AbstractArrow.class) public class ModifyArrowEnchantmentEffects {     private static final Logger LOGGER = LogUtils.getLogger();     @Inject(         method = "setEnchantmentEffectsFromEntity",         at = @At("HEAD")     )     private void logArrowEnchantmentEffectsFromEntity(CallbackInfo ci) {         LOGGER.info("Arrow enchantment effects from entity");     } }   Upon further investigation, I found that within the onHitEntity method, there are several lines of code:               if (!this.level().isClientSide &amp;&amp; entity1 instanceof LivingEntity) {                EnchantmentHelper.doPostHurtEffects(livingentity, entity1);                EnchantmentHelper.doPostDamageEffects((LivingEntity)entity1, livingentity);             }   These lines of code actually call the doPostHurt and doPostAttack methods of each enchantment in the enchantment list. However, this leads back to the issue because native bow and arrow enchantments do not implement these functions. Although their base class defines the functions, they are empty. At this point, I'm completely stumped and seeking assistance. Thank you.
    • I have been trying to make a server with forge but I keep running into an issue. I have jdk 22 installed as well as Java 8. here is the debug file  
    • it crashed again     What the console says : [00:02:03] [Server thread/INFO] [Easy NPC/]: [EntityManager] Server started! [00:02:03] [Server thread/INFO] [co.gi.al.ic.IceAndFire/]: {iceandfire:fire_dragon_roost=true, iceandfire:fire_lily=true, iceandfire:spawn_dragon_skeleton_fire=true, iceandfire:lightning_dragon_roost=true, iceandfire:spawn_dragon_skeleton_lightning=true, iceandfire:ice_dragon_roost=true, iceandfire:ice_dragon_cave=true, iceandfire:lightning_dragon_cave=true, iceandfire:cyclops_cave=true, iceandfire:spawn_wandering_cyclops=true, iceandfire:spawn_sea_serpent=true, iceandfire:frost_lily=true, iceandfire:hydra_cave=true, iceandfire:lightning_lily=true, iceandfireixie_village=true, iceandfire:myrmex_hive_jungle=true, iceandfire:myrmex_hive_desert=true, iceandfire:silver_ore=true, iceandfire:siren_island=true, iceandfire:spawn_dragon_skeleton_ice=true, iceandfire:spawn_stymphalian_bird=true, iceandfire:fire_dragon_cave=true, iceandfire:sapphire_ore=true, iceandfire:spawn_hippocampus=true, iceandfire:spawn_death_worm=true} [00:02:03] [Server thread/INFO] [co.gi.al.ic.IceAndFire/]: {TROLL_S=true, HIPPOGRYPH=true, AMPHITHERE=true, COCKATRICE=true, TROLL_M=true, DREAD_LICH=true, TROLL_F=true} [00:02:03] [Server thread/INFO] [ne.be.lo.WeaponRegistry/]: Encoded Weapon Attribute registry size (with package overhead): 41976 bytes (in 5 string chunks with the size of 10000) [00:02:03] [Server thread/INFO] [patchouli/]: Sending reload packet to clients [00:02:03] [Server thread/WARN] [voicechat/]: [voicechat] Running in offline mode - Voice chat encryption is not secure! [00:02:03] [VoiceChatServerThread/INFO] [voicechat/]: [voicechat] Using server-ip as bind address: 0.0.0.0 [00:02:03] [Server thread/WARN] [ModernFix/]: Dedicated server took 22.521 seconds to load [00:02:03] [VoiceChatServerThread/INFO] [voicechat/]: [voicechat] Voice chat server started at 0.0.0.0:25565 [00:02:03] [Server thread/WARN] [minecraft/SynchedEntityData]: defineId called for: class net.minecraft.world.entity.player.Player from class tschipp.carryon.common.carry.CarryOnDataManager [00:02:03] [Server thread/INFO] [ne.mi.co.AdvancementLoadFix/]: Using new advancement loading for net.minecraft.server.PlayerAdvancements@2941ffd5 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 0 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 1 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 2 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 3 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 4 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 5 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 6 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 7 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 8 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 9 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 10 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 11 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 12 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 13 [00:02:10] [Netty Epoll Server IO #2/INFO] [Calio/]: Received acknowledgment for login packet with id 14 [00:02:19] [Server thread/INFO] [ne.mi.co.AdvancementLoadFix/]: Using new advancement loading for net.minecraft.server.PlayerAdvancements@ebc7ef2 [00:02:19] [Server thread/INFO] [minecraft/PlayerList]: ZacAdos[/90.2.17.162:49242] logged in with entity id 1062 at (-1848.6727005281205, 221.0, -3054.2468255848935) [00:02:19] [Server thread/ERROR] [ModernFix/]: Skipping entity ID sync for com.talhanation.smallships.world.entity.ship.Ship: java.lang.NoClassDefFoundError: net/minecraft/client/CameraType [00:02:19] [Server thread/INFO] [minecraft/MinecraftServer]: - Gloop - ZacAdos joined the game [00:02:19] [Server thread/INFO] [xa.pa.OpenPartiesAndClaims/]: Updating all forceload tickets for cc56befd-d376-3526-a760-340713c478bd [00:02:19] [Server thread/INFO] [se.mi.te.da.DataManager/]: Sending data to client: ZacAdos [00:02:19] [Server thread/INFO] [voicechat/]: [voicechat] Received secret request of - Gloop - ZacAdos (17) [00:02:19] [Server thread/INFO] [voicechat/]: [voicechat] Sent secret to - Gloop - ZacAdos [00:02:21] [VoiceChatPacketProcessingThread/INFO] [voicechat/]: [voicechat] Successfully authenticated player cc56befd-d376-3526-a760-340713c478bd [00:02:22] [VoiceChatPacketProcessingThread/INFO] [voicechat/]: [voicechat] Successfully validated connection of player cc56befd-d376-3526-a760-340713c478bd [00:02:22] [VoiceChatPacketProcessingThread/INFO] [voicechat/]: [voicechat] Player - Gloop - ZacAdos (cc56befd-d376-3526-a760-340713c478bd) successfully connected to voice chat stop [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping the server [00:02:34] [Server thread/INFO] [mo.pl.ar.ArmourersWorkshop/]: stop local service [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Stopping server [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Saving players [00:02:34] [Server thread/INFO] [minecraft/ServerGamePacketListenerImpl]: ZacAdos lost connection: Server closed [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: - Gloop - ZacAdos left the game [00:02:34] [Server thread/INFO] [xa.pa.OpenPartiesAndClaims/]: Updating all forceload tickets for cc56befd-d376-3526-a760-340713c478bd [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Saving worlds [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage (world): All chunks are saved [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [00:02:34] [Server thread/INFO] [minecraft/MinecraftServer]: ThreadedAnvilChunkStorage: All dimensions are saved [00:02:34] [Server thread/INFO] [xa.pa.OpenPartiesAndClaims/]: Stopping IO worker... [00:02:34] [Server thread/INFO] [xa.pa.OpenPartiesAndClaims/]: Stopped IO worker! [00:02:34] [Server thread/INFO] [Calio/]: Removing Dynamic Registries for: net.minecraft.server.dedicated.DedicatedServer@7dc879e1 [MineStrator Daemon]: Checking server disk space usage, this could take a few seconds... [MineStrator Daemon]: Updating process configuration files... [MineStrator Daemon]: Ensuring file permissions are set correctly, this could take a few seconds... [MineStrator Daemon]: Pulling Docker container image, this could take a few minutes to complete... [MineStrator Daemon]: Finished pulling Docker container image container@pterodactyl~ java -version openjdk version "17.0.10" 2024-01-16 OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7) OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode, sharing) container@pterodactyl~ java -Xms128M -Xmx6302M -Dterminal.jline=false -Dterminal.ansi=true -Djline.terminal=jline.UnsupportedTerminal -p libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar:libraries/cpw/mods/securejarhandler/2.1.4/securejarhandler-2.1.4.jar:libraries/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar:libraries/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar:libraries/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar:libraries/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar:libraries/org/ow2/asm/asm/9.5/asm-9.5.jar:libraries/net/minecraftforge/JarJarFileSystems/0.3.16/JarJarFileSystems-0.3.16.jar --add-modules ALL-MODULE-PATH --add-opens java.base/java.util.jar=cpw.mods.securejarhandler --add-opens java.base/java.lang.invoke=cpw.mods.securejarhandler --add-exports java.base/sun.security.util=cpw.mods.securejarhandler --add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming -Djava.net.preferIPv6Addresses=system -DignoreList=bootstraplauncher-1.1.2.jar,securejarhandler-2.1.4.jar,asm-commons-9.5.jar,asm-util-9.5.jar,asm-analysis-9.5.jar,asm-tree-9.5.jar,asm-9.5.jar,JarJarFileSystems-0.3.16.jar -DlibraryDirectory=libraries -DlegacyClassPath=libraries/cpw/mods/securejarhandler/2.1.4/securejarhandler-2.1.4.jar:libraries/org/ow2/asm/asm/9.5/asm-9.5.jar:libraries/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar:libraries/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar:libraries/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar:libraries/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar:libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar:libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar:libraries/net/minecraftforge/eventbus/6.0.3/eventbus-6.0.3.jar:libraries/net/minecraftforge/forgespi/6.0.0/forgespi-6.0.0.jar:libraries/net/minecraftforge/coremods/5.0.1/coremods-5.0.1.jar:libraries/cpw/mods/modlauncher/10.0.8/modlauncher-10.0.8.jar:libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar:libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar:libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar:libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar:libraries/net/jodah/typetools/0.8.3/typetools-0.8.3.jar:libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar:libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar:libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar:libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar:libraries/org/openjdk/nashorn/nashorn-core/15.3/nashorn-core-15.3.jar:libraries/net/minecraftforge/JarJarSelector/0.3.16/JarJarSelector-0.3.16.jar:libraries/net/minecraftforge/JarJarMetadata/0.3.16/JarJarMetadata-0.3.16.jar:libraries/net/minecraftforge/fmlloader/1.19.2-43.3.0/fmlloader-1.19.2-43.3.0.jar:libraries/net/minecraft/server/1.19.2-20220805.130853/server-1.19.2-20220805.130853-extra.jar:libraries/com/github/oshi/oshi-core/5.8.5/oshi-core-5.8.5.jar:libraries/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar:libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:libraries/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar:libraries/com/mojang/authlib/3.11.49/authlib-3.11.49.jar:libraries/com/mojang/brigadier/1.0.18/brigadier-1.0.18.jar:libraries/com/mojang/datafixerupper/5.0.28/datafixerupper-5.0.28.jar:libraries/com/mojang/javabridge/1.2.24/javabridge-1.2.24.jar:libraries/com/mojang/logging/1.0.0/logging-1.0.0.jar:libraries/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar:libraries/io/netty/netty-buffer/4.1.77.Final/netty-buffer-4.1.77.Final.jar:libraries/io/netty/netty-codec/4.1.77.Final/netty-codec-4.1.77.Final.jar:libraries/io/netty/netty-common/4.1.77.Final/netty-common-4.1.77.Final.jar:libraries/io/netty/netty-handler/4.1.77.Final/netty-handler-4.1.77.Final.jar:libraries/io/netty/netty-resolver/4.1.77.Final/netty-resolver-4.1.77.Final.jar:libraries/io/netty/netty-transport/4.1.77.Final/netty-transport-4.1.77.Final.jar:libraries/io/netty/netty-transport-classes-epoll/4.1.77.Final/netty-transport-classes-epoll-4.1.77.Final.jar:libraries/io/netty/netty-transport-native-epoll/4.1.77.Final/netty-transport-native-epoll-4.1.77.Final-linux-x86_64.jar:libraries/io/netty/netty-transport-native-epoll/4.1.77.Final/netty-transport-native-epoll-4.1.77.Final-linux-aarch_64.jar:libraries/io/netty/netty-transport-native-unix-common/4.1.77.Final/netty-transport-native-unix-common-4.1.77.Final.jar:libraries/it/unimi/dsi/fastutil/8.5.6/fastutil-8.5.6.jar:libraries/net/java/dev/jna/jna/5.10.0/jna-5.10.0.jar:libraries/net/java/dev/jna/jna-platform/5.10.0/jna-platform-5.10.0.jar:libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:libraries/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:libraries/org/apache/logging/log4j/log4j-api/2.17.0/log4j-api-2.17.0.jar:libraries/org/apache/logging/log4j/log4j-core/2.17.0/log4j-core-2.17.0.jar:libraries/org/apache/logging/log4j/log4j-slf4j18-impl/2.17.0/log4j-slf4j18-impl-2.17.0.jar:libraries/org/slf4j/slf4j-api/1.8.0-beta4/slf4j-api-1.8.0-beta4.jar cpw.mods.bootstraplauncher.BootstrapLauncher --launchTarget forgeserver --fml.forgeVersion 43.3.0 --fml.mcVersion 1.19.2 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20220805.130853 [00:02:42] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 43.3.0, --fml.mcVersion, 1.19.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20220805.130853] [00:02:42] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 10.0.8+10.0.8+main.0ef7e830 starting: java version 17.0.10 by Eclipse Adoptium; OS Linux arch amd64 version 6.1.0-12-amd64 [00:02:43] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/home/container/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2363!/ Service=ModLauncher Env=SERVER [00:02:43] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/fmlcore/1.19.2-43.3.0/fmlcore-1.19.2-43.3.0.jar is missing mods.toml file [00:02:43] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/javafmllanguage/1.19.2-43.3.0/javafmllanguage-1.19.2-43.3.0.jar is missing mods.toml file [00:02:43] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/lowcodelanguage/1.19.2-43.3.0/lowcodelanguage-1.19.2-43.3.0.jar is missing mods.toml file [00:02:43] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/mclanguage/1.19.2-43.3.0/mclanguage-1.19.2-43.3.0.jar is missing mods.toml file [00:02:44] [main/WARN] [ne.mi.ja.se.JarSelector/]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File: and Mod File: . Using Mod File: [00:02:44] [main/WARN] [ne.mi.ja.se.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: resourcefullib. Using Mod File: /home/container/mods/resourcefullib-forge-1.19.2-1.1.24.jar [00:02:44] [main/INFO] [ne.mi.fm.lo.mo.JarInJarDependencyLocator/]: Found 13 dependencies adding them to mods collection Latest log [29Mar2024 00:02:42.803] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 43.3.0, --fml.mcVersion, 1.19.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20220805.130853] [29Mar2024 00:02:42.805] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.8+10.0.8+main.0ef7e830 starting: java version 17.0.10 by Eclipse Adoptium; OS Linux arch amd64 version 6.1.0-12-amd64 [29Mar2024 00:02:43.548] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/home/container/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2363!/ Service=ModLauncher Env=SERVER [29Mar2024 00:02:43.876] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/fmlcore/1.19.2-43.3.0/fmlcore-1.19.2-43.3.0.jar is missing mods.toml file [29Mar2024 00:02:43.877] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/javafmllanguage/1.19.2-43.3.0/javafmllanguage-1.19.2-43.3.0.jar is missing mods.toml file [29Mar2024 00:02:43.877] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/lowcodelanguage/1.19.2-43.3.0/lowcodelanguage-1.19.2-43.3.0.jar is missing mods.toml file [29Mar2024 00:02:43.878] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file /home/container/libraries/net/minecraftforge/mclanguage/1.19.2-43.3.0/mclanguage-1.19.2-43.3.0.jar is missing mods.toml file [29Mar2024 00:02:44.033] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select two dependency jars from JarJar which have the same identification: Mod File: and Mod File: . Using Mod File: [29Mar2024 00:02:44.034] [main/WARN] [net.minecraftforge.jarjar.selection.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: resourcefullib. Using Mod File: /home/container/mods/resourcefullib-forge-1.19.2-1.1.24.jar [29Mar2024 00:02:44.034] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: Found 13 dependencies adding them to mods collection
    • I am unable to do that. Brigadier is a mojang library that parses commands.
  • Topics

×
×
  • Create New...

Important Information

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