Jump to content

[1.10.2] Spawning a mob results in a pig


Egietje

Recommended Posts

Hello, I have added a mob but when I try to spawn it with a spawnegg it spawns a pig, when I try to summon it it tells me: Unable to summon object

Please help!

Entity:

package com.Egietje.KokkieMod.mobs.rots;

import java.util.UUID;

import javax.annotation.Nullable;

import com.google.common.base.Predicate;

import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityAgeable;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.ai.EntityAIAttackMelee;
import net.minecraft.entity.ai.EntityAIBeg;
import net.minecraft.entity.ai.EntityAIFollowOwner;
import net.minecraft.entity.ai.EntityAIFollowParent;
import net.minecraft.entity.ai.EntityAIHurtByTarget;
import net.minecraft.entity.ai.EntityAILeapAtTarget;
import net.minecraft.entity.ai.EntityAILookIdle;
import net.minecraft.entity.ai.EntityAIMate;
import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
import net.minecraft.entity.ai.EntityAIOwnerHurtByTarget;
import net.minecraft.entity.ai.EntityAIOwnerHurtTarget;
import net.minecraft.entity.ai.EntityAIPanic;
import net.minecraft.entity.ai.EntityAISit;
import net.minecraft.entity.ai.EntityAISwimming;
import net.minecraft.entity.ai.EntityAITargetNonTamed;
import net.minecraft.entity.ai.EntityAITempt;
import net.minecraft.entity.ai.EntityAIWander;
import net.minecraft.entity.ai.EntityAIWatchClosest;
import net.minecraft.entity.ai.EntityAIZombieAttack;
import net.minecraft.entity.monster.EntityCreeper;
import net.minecraft.entity.monster.EntityGhast;
import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.monster.EntitySkeleton;
import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.entity.passive.EntityChicken;
import net.minecraft.entity.passive.EntityHorse;
import net.minecraft.entity.passive.EntityRabbit;
import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.entity.passive.EntityTameable;
import net.minecraft.entity.passive.EntityWolf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityArrow;
import net.minecraft.init.Items;
import net.minecraft.init.SoundEvents;
import net.minecraft.item.EnumDyeColor;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.datasync.DataParameter;
import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.network.datasync.EntityDataManager;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumHand;
import net.minecraft.util.EnumParticleTypes;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.datafix.DataFixer;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.EnumDifficulty;
import net.minecraft.world.EnumSkyBlock;
import net.minecraft.world.World;
import net.minecraft.world.storage.loot.LootTableList;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class EntityRotsKokkie extends EntityMob {
private static final DataParameter<Float> DATA_HEALTH_ID = EntityDataManager
		.<Float>createKey(EntityRotsKokkie.class, DataSerializers.FLOAT);
private float headRotationCourse;
private float headRotationCourseOld;

public EntityRotsKokkie(World worldIn) {
	super(worldIn);
	this.setSize(0.4F, 0.6F);
}

protected void initEntityAI() {
	this.tasks.addTask(1, new EntityAISwimming(this));
	this.tasks.addTask(2, new EntityAIAttackMelee(this, 1.0D, true));
	this.tasks.addTask(3, new EntityAIWander(this, 1.0D));
	this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
	this.tasks.addTask(5, new EntityAILookIdle(this));
	this.tasks.addTask(6, new EntityAILeapAtTarget(this, 0.4F));
	this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true, new Class[0]));
}

protected void applyEntityAttributes() {
	super.applyEntityAttributes();
	this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.30000001192092896D);
	this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(2.0D);
	this.getAttributeMap().registerAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(0.5D);
}

protected void updateAITasks() {
	this.dataManager.set(DATA_HEALTH_ID, Float.valueOf(this.getHealth()));
}

protected void entityInit() {
	super.entityInit();
	this.dataManager.register(DATA_HEALTH_ID, Float.valueOf(this.getHealth()));
}

protected void playStepSound(BlockPos pos, Block blockIn) {
	this.playSound(SoundEvents.ENTITY_WOLF_STEP, 0.15F, 1.0F);
}

public static void func_189788_b(DataFixer p_189788_0_) {
	EntityLiving.func_189752_a(p_189788_0_, "RotsKokkie");
}

protected SoundEvent getAmbientSound() {
	return (this.rand.nextInt(2) == 0 ? SoundEvents.ENTITY_WOLF_AMBIENT : SoundEvents.ENTITY_WOLF_PANT);
}

protected SoundEvent getHurtSound() {
	return SoundEvents.ENTITY_WOLF_HURT;
}

protected SoundEvent getDeathSound() {
	return SoundEvents.ENTITY_WOLF_DEATH;
}

/**
 * Returns the volume for the sounds this mob makes.
 */
protected float getSoundVolume() {
	return 0.4F;
}

/**
 * Called to update the entity's position/logic.
 */
public void onUpdate() {
	super.onUpdate();
	this.headRotationCourseOld = this.headRotationCourse;

	this.headRotationCourse += (0.0F - this.headRotationCourse) * 0.4F;
}

@SideOnly(Side.CLIENT)
public float getInterestedAngle(float p_70917_1_) {
	return (this.headRotationCourseOld + (this.headRotationCourse - this.headRotationCourseOld) * p_70917_1_)
			* 0.15F * (float) Math.PI;
}

public float getEyeHeight() {
	return this.height;
}

public int getVerticalFaceSpeed() {
	return super.getVerticalFaceSpeed();
}

public boolean attackEntityAsMob(Entity entityIn) {
	boolean flag = entityIn.attackEntityFrom(DamageSource.causeMobDamage(this),
			(float) ((int) this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).getAttributeValue()));

	if (flag) {
		this.applyEnchantments(this, entityIn);
	}

	return flag;
}

public boolean shouldAttackEntity(EntityLivingBase p_142018_1_, EntityLivingBase p_142018_2_) {
	if (!(p_142018_1_ instanceof EntityCreeper) && !(p_142018_1_ instanceof EntityGhast)) {
		return p_142018_1_ instanceof EntityPlayer && p_142018_2_ instanceof EntityPlayer
				&& !((EntityPlayer) p_142018_2_).canAttackPlayer((EntityPlayer) p_142018_1_) ? false
						: !(p_142018_1_ instanceof EntityHorse) || !((EntityHorse) p_142018_1_).isTame();
	} else {
		return false;
	}
}

@Override
public boolean getCanSpawnHere() {
	return this.worldObj.getDifficulty() != EnumDifficulty.PEACEFUL && this.isValidLightLevel()
			&& super.getCanSpawnHere();
}
}

Model:

package com.Egietje.KokkieMod.mobs.rots;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.MathHelper;

public class ModelRotsKokkie extends ModelBase {
ModelRenderer Head;
ModelRenderer Body;
ModelRenderer RightArm;
ModelRenderer LeftArm;
ModelRenderer RightLeg;
ModelRenderer LeftLeg;

public ModelRotsKokkie() {
	textureWidth = 64;
	textureHeight = 64;

	Head = new ModelRenderer(this, 0, 0);
	Head.addBox(-2F, -3F, -1.5F, 4, 3, 3);
	Head.setRotationPoint(0F, 18F, 0F);
	Head.setTextureSize(64, 64);
	Head.mirror = true;
	setRotation(Head, 0F, 0F, 0F);

	Body = new ModelRenderer(this, 32, 16);
	Body.addBox(-2.5F, 0F, -1F, 5, 5, 2);
	Body.setRotationPoint(0F, 18F, 0F);
	Body.setTextureSize(64, 64);
	Body.mirror = true;
	setRotation(Body, 0F, 0F, 0F);

	RightArm = new ModelRenderer(this, 43, 0);
	RightArm.addBox(-1.5F, -1F, -2F, 2, 1, 3);
	RightArm.setRotationPoint(-3F, 19.5F, 0F);
	RightArm.setTextureSize(64, 64);
	RightArm.mirror = true;
	setRotation(RightArm, 0F, 0F, 0F);

	LeftArm = new ModelRenderer(this, 43, 0);
	LeftArm.addBox(-0.5F, -1F, -2F, 2, 1, 3);
	LeftArm.setRotationPoint(3F, 19.5F, 0F);
	LeftArm.setTextureSize(64, 64);
	LeftArm.mirror = true;
	setRotation(LeftArm, 0F, 0F, 0F);

	RightLeg = new ModelRenderer(this, 43, 0);
	RightLeg.addBox(-1F, 0F, -2F, 2, 1, 3);
	RightLeg.setRotationPoint(-2F, 23F, 0F);
	RightLeg.setTextureSize(64, 64);
	RightLeg.mirror = true;
	setRotation(RightLeg, 0F, 0F, 0F);

	LeftLeg = new ModelRenderer(this, 43, 0);
	LeftLeg.addBox(-1F, 0F, -2F, 2, 1, 3);
	LeftLeg.setRotationPoint(2F, 23F, 0F);
	LeftLeg.setTextureSize(64, 64);
	LeftLeg.mirror = true;
	setRotation(LeftLeg, 0F, 0F, 0F);
}

public void render(Entity entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
		float headPitch, float scale) {
	super.render(entityIn, limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale);
	setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scale, entityIn);
	Head.render(scale);
	Body.render(scale);
	RightArm.render(scale);
	LeftArm.render(scale);
	RightLeg.render(scale);
	LeftLeg.render(scale);
}

private void setRotation(ModelRenderer model, float x, float y, float z) {
	model.rotateAngleX = x;
	model.rotateAngleY = y;
	model.rotateAngleZ = z;
}

public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw,
		float headPitch, float scaleFactor, Entity entityIn) {
	Head.rotateAngleX = headPitch / (180F / (float) Math.PI);
	Head.rotateAngleY = netHeadYaw / (180F / (float) Math.PI);

	LeftLeg.rotateAngleX = MathHelper.cos(limbSwing * 0.6662F) * 1.4F * limbSwingAmount;
	RightLeg.rotateAngleX = MathHelper.cos(limbSwing * 0.6662F + (float) Math.PI) * 1.4F * limbSwingAmount;
	LeftArm.rotateAngleX = MathHelper.cos(limbSwing * 0.6662F + (float) Math.PI) * 1.4F * limbSwingAmount;
	RightArm.rotateAngleX = MathHelper.cos(limbSwing * 0.6662F) * 1.4F * limbSwingAmount;
	super.setRotationAngles(limbSwing, limbSwingAmount, ageInTicks, netHeadYaw, headPitch, scaleFactor, entityIn);
}

}

Render:

package com.Egietje.KokkieMod.mobs.rots;

import com.Egietje.KokkieMod.Reference;
import com.Egietje.KokkieMod.mobs.grot.EntityGrotKokkie;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.renderer.entity.RenderLiving;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class RenderRotsKokkie extends RenderLiving<EntityRotsKokkie> {

private static final ResourceLocation ROTS_KOKKIE_TEXTURES = new ResourceLocation(Reference.ID + ":textures/entity/rots_kokkie.png");

public RenderRotsKokkie(RenderManager renderManagerIn, ModelBase modelBaseIn, float shadowSizeIn) {
	super(renderManagerIn, modelBaseIn, shadowSizeIn);
}

protected ResourceLocation getEntityTexture(EntityRotsKokkie entity) {
	return ROTS_KOKKIE_TEXTURES;
}
}

RenderingHandler:

package com.Egietje.KokkieMod.mobs.rots;

import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraftforge.fml.client.registry.IRenderFactory;

public class RenderingHandlerRotsKokkie implements IRenderFactory {

@Override
public Render createRenderFor(RenderManager manager) {
	return new RenderRotsKokkie(manager, new ModelRotsKokkie(), 0.5F);
}
}

Mobs:

package com.Egietje.KokkieMod.init;

import com.Egietje.KokkieMod.KokkieMod;
import com.Egietje.KokkieMod.mobs.boom.EntityBoomKokkie;
import com.Egietje.KokkieMod.mobs.grond.EntityGrondKokkie;
import com.Egietje.KokkieMod.mobs.grot.EntityGrotKokkie;
import com.Egietje.KokkieMod.mobs.rots.EntityRotsKokkie;

import net.minecraft.entity.EnumCreatureType;
import net.minecraft.entity.passive.EntityBat;
import net.minecraft.init.Biomes;
import net.minecraft.world.biome.Biome;
import net.minecraftforge.fml.common.registry.EntityRegistry;

public class KokkieMobs {

public KokkieMobs() {
	register();
	addSpawn();
}

public void register() {
	EntityRegistry.registerModEntity(EntityGrondKokkie.class, "GrondKokkie", 300, KokkieMod.KMInstance, 80, 3, true, 0xEAC169, 0xDAB565);
	EntityRegistry.registerModEntity(EntityBoomKokkie.class, "BoomKokkie", 301, KokkieMod.KMInstance, 80, 3, true, 0xCDAB67, 0x59CCBA);
	EntityRegistry.registerModEntity(EntityGrotKokkie.class, "GrotKokkie", 302, KokkieMod.KMInstance, 80, 3, true, 0x9F7A30, 0x1D5128);
	EntityRegistry.registerModEntity(EntityRotsKokkie.class, "RotsKokkie", 303, KokkieMod.KMInstance, 80, 3, true, 0x867865, 0x5B5B5B);
}

public void addSpawn() {
	EntityRegistry.addSpawn(EntityGrondKokkie.class, 6, 5, 10, EnumCreatureType.CREATURE, Biomes.PLAINS, Biomes.FOREST, Biomes.BEACH, Biomes.JUNGLE, Biomes.SAVANNA, Biomes.ROOFED_FOREST, Biomes.SWAMPLAND);
	EntityRegistry.addSpawn(EntityBoomKokkie.class, 6, 5, 10, EnumCreatureType.CREATURE, Biomes.BIRCH_FOREST, Biomes.FOREST, Biomes.FOREST_HILLS, Biomes.BIRCH_FOREST_HILLS, Biomes.ROOFED_FOREST);
	EntityRegistry.addSpawn(EntityGrotKokkie.class, 6, 5, 10, EnumCreatureType.CREATURE, Biomes.PLAINS, Biomes.FOREST, Biomes.BEACH, Biomes.JUNGLE, Biomes.SAVANNA, Biomes.ROOFED_FOREST, Biomes.SWAMPLAND);
	EntityRegistry.addSpawn(EntityRotsKokkie.class, 6, 5, 10, EnumCreatureType.MONSTER, Biomes.EXTREME_HILLS, Biomes.EXTREME_HILLS_EDGE, Biomes.EXTREME_HILLS_WITH_TREES, Biomes.STONE_BEACH);
}
}

ClientProxy:

package com.Egietje.KokkieMod.proxy;

import com.Egietje.KokkieMod.mobs.boom.EntityBoomKokkie;
import com.Egietje.KokkieMod.mobs.boom.RenderingHandlerBoomKokkie;
import com.Egietje.KokkieMod.mobs.grond.EntityGrondKokkie;
import com.Egietje.KokkieMod.mobs.grond.RenderingHandlerGrondKokkie;
import com.Egietje.KokkieMod.mobs.grot.EntityGrotKokkie;
import com.Egietje.KokkieMod.mobs.grot.RenderingHandlerGrotKokkie;
import com.Egietje.KokkieMod.mobs.rots.EntityRotsKokkie;
import com.Egietje.KokkieMod.mobs.rots.RenderingHandlerRotsKokkie;

import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public class ClientProxy extends CommonProxy {

public void renderKokkies() {
	RenderingRegistry.registerEntityRenderingHandler(EntityGrondKokkie.class, new RenderingHandlerGrondKokkie());
	RenderingRegistry.registerEntityRenderingHandler(EntityBoomKokkie.class, new RenderingHandlerBoomKokkie());
	RenderingRegistry.registerEntityRenderingHandler(EntityGrotKokkie.class, new RenderingHandlerGrotKokkie());
	RenderingRegistry.registerEntityRenderingHandler(EntityRotsKokkie.class, new RenderingHandlerRotsKokkie());
}

}

Spawn:

package com.Egietje.KokkieMod.init;

import java.util.Map;

import com.Egietje.KokkieMod.mobs.boom.EntityBoomKokkie;
import com.Egietje.KokkieMod.mobs.grond.EntityGrondKokkie;
import com.Egietje.KokkieMod.mobs.grot.EntityGrotKokkie;
import com.Egietje.KokkieMod.mobs.rots.EntityRotsKokkie;
import com.google.common.collect.Maps;

import net.minecraft.entity.EntityLiving;

public class KokkieSpawnPlacementRegistry {

private final Map < Class<?>, EntityLiving.SpawnPlacementType > ENTITY_PLACEMENTS = Maps. < Class<?>, EntityLiving.SpawnPlacementType > newHashMap();
public KokkieSpawnPlacementRegistry() {
	ENTITY_PLACEMENTS.put(EntityGrondKokkie.class, EntityLiving.SpawnPlacementType.ON_GROUND);
	ENTITY_PLACEMENTS.put(EntityBoomKokkie.class, EntityLiving.SpawnPlacementType.ON_GROUND);
	ENTITY_PLACEMENTS.put(EntityGrotKokkie.class, EntityLiving.SpawnPlacementType.ON_GROUND);
	ENTITY_PLACEMENTS.put(EntityRotsKokkie.class, EntityLiving.SpawnPlacementType.ON_GROUND);
}

}

Note:

the others work fine

Link to comment
Share on other sites

Did you register this Entity?

Also you should try to debug these issues yourself instead of coming straight to the forum.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Did you register this Entity?

Mobs:

package com.Egietje.KokkieMod.init;

import com.Egietje.KokkieMod.KokkieMod;
import com.Egietje.KokkieMod.mobs.boom.EntityBoomKokkie;
import com.Egietje.KokkieMod.mobs.grond.EntityGrondKokkie;
import com.Egietje.KokkieMod.mobs.grot.EntityGrotKokkie;
import com.Egietje.KokkieMod.mobs.rots.EntityRotsKokkie;

import net.minecraft.entity.EnumCreatureType;
import net.minecraft.entity.passive.EntityBat;
import net.minecraft.init.Biomes;
import net.minecraft.world.biome.Biome;
import net.minecraftforge.fml.common.registry.EntityRegistry;

public class KokkieMobs {

public KokkieMobs() {
	register();
	addSpawn();
}

public void register() {
	EntityRegistry.registerModEntity(EntityGrondKokkie.class, "GrondKokkie", 300, KokkieMod.KMInstance, 80, 3, true, 0xEAC169, 0xDAB565);
	EntityRegistry.registerModEntity(EntityBoomKokkie.class, "BoomKokkie", 301, KokkieMod.KMInstance, 80, 3, true, 0xCDAB67, 0x59CCBA);
	EntityRegistry.registerModEntity(EntityGrotKokkie.class, "GrotKokkie", 302, KokkieMod.KMInstance, 80, 3, true, 0x9F7A30, 0x1D5128);
	EntityRegistry.registerModEntity(EntityRotsKokkie.class, "RotsKokkie", 303, KokkieMod.KMInstance, 80, 3, true, 0x867865, 0x5B5B5B);
}

public void addSpawn() {
	EntityRegistry.addSpawn(EntityGrondKokkie.class, 6, 5, 10, EnumCreatureType.CREATURE, Biomes.PLAINS, Biomes.FOREST, Biomes.BEACH, Biomes.JUNGLE, Biomes.SAVANNA, Biomes.ROOFED_FOREST, Biomes.SWAMPLAND);
	EntityRegistry.addSpawn(EntityBoomKokkie.class, 6, 5, 10, EnumCreatureType.CREATURE, Biomes.BIRCH_FOREST, Biomes.FOREST, Biomes.FOREST_HILLS, Biomes.BIRCH_FOREST_HILLS, Biomes.ROOFED_FOREST);
	EntityRegistry.addSpawn(EntityGrotKokkie.class, 6, 5, 10, EnumCreatureType.CREATURE, Biomes.PLAINS, Biomes.FOREST, Biomes.BEACH, Biomes.JUNGLE, Biomes.SAVANNA, Biomes.ROOFED_FOREST, Biomes.SWAMPLAND);
	EntityRegistry.addSpawn(EntityRotsKokkie.class, 6, 5, 10, EnumCreatureType.MONSTER, Biomes.EXTREME_HILLS, Biomes.EXTREME_HILLS_EDGE, Biomes.EXTREME_HILLS_WITH_TREES, Biomes.STONE_BEACH);
}
}

Link to comment
Share on other sites

Is there anything in the log.

In your entity registration, I noticed the one bugging out is also the only one using EnumCreatureType.MONSTER.

Might be related, but I have no knowledge of mobspawning so far.

His Entity extends EntityMob

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

There is a lot in the log:

[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at java.lang.reflect.Constructor.newInstance(Unknown Source)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.entity.EntityList.createEntityByName(EntityList.java:149)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.entity.EntityList.createEntityByIDFromName(EntityList.java:238)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.item.ItemMonsterPlacer.spawnCreature(ItemMonsterPlacer.java:217)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.item.ItemMonsterPlacer.onItemUse(ItemMonsterPlacer.java:100)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraftforge.common.ForgeHooks.onPlaceItemIntoWorld(ForgeHooks.java:746)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.item.ItemStack.onItemUse(ItemStack.java:158)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:509)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.network.NetHandlerPlayServer.processRightClickBlock(NetHandlerPlayServer.java:706)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:68)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:15)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at java.util.concurrent.FutureTask.run(Unknown Source)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.util.Util.runTask(Util.java:25)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:742)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:687)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:156)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:536)
[16:00:35] [server thread/INFO] [sTDERR]: [net.minecraft.entity.EntityList:createEntityByName:154]: 	at java.lang.Thread.run(Unknown Source)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: Caused by: java.lang.IllegalArgumentException: Attribute is already registered!
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.ai.attributes.AbstractAttributeMap.registerAttribute(AbstractAttributeMap.java:34)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.ai.attributes.AttributeMap.registerAttribute(AttributeMap.java:36)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at com.Egietje.KokkieMod.mobs.rots.EntityRotsKokkie.applyEntityAttributes(EntityRotsKokkie.java:96)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.EntityLivingBase.<init>(EntityLivingBase.java:193)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.EntityLiving.<init>(EntityLiving.java:100)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.EntityCreature.<init>(EntityCreature.java:26)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.monster.EntityMob.<init>(EntityMob.java:28)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at com.Egietje.KokkieMod.mobs.rots.EntityRotsKokkie.<init>(EntityRotsKokkie.java:78)
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	... 23 more

Link to comment
Share on other sites

java.lang.IllegalArgumentException: Attribute is already registered!
[16:00:35] [server thread/INFO] [sTDERR]: [java.lang.Throwable:printStackTrace:-1]: 	at net.minecraft.entity.ai.attributes.AbstractAttributeMap.registerAttribute(AbstractAttributeMap.java:34)

// your code:
this.getAttributeMap().registerAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(0.5D);

EntityMob already registers the ATTACK_DAMAGE attribute - you can set the value like you do the others, but you cannot re-register it.

Link to comment
Share on other sites

happened to me once when i messed up my register i dont know exactly what fixed it but here is my working entity register (had something to do with the registry id being registered with the mc not the mod id)

public class VoidEntities {
public static void registerEntities() {
	registerEntity(EntityVoidBeast.class, "voidbeast", 64, 3, true);
}


private static int entityID = 0;

private static void registerEntity(Class<? extends Entity> entityClass, String entityName, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates) {
	EntityRegistry.registerModEntity(entityClass, entityName, entityID++, Ref.MODID, trackingRange, updateFrequency, sendsVelocityUpdates, 1, 1);
}

Link to comment
Share on other sites

happened to me once when i messed up my register i dont know exactly what fixed it but here is my working entity register (had something to do with the registry id being registered with the mc not the mod id)

public class VoidEntities {
public static void registerEntities() {
	registerEntity(EntityVoidBeast.class, "voidbeast", 64, 3, true);
}


private static int entityID = 0;

private static void registerEntity(Class<? extends Entity> entityClass, String entityName, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates) {
	EntityRegistry.registerModEntity(entityClass, entityName, entityID++, Ref.MODID, trackingRange, updateFrequency, sendsVelocityUpdates, 1, 1);
}

 

What is Ref.MODID? It is asking for the mods instance.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

IT ASKS FOR YOUR MODS INSTANCE

No need for the caps.

 

its to my ref class that stores things its just the mod id

 

modid = Ref.MODID

 

When it says instance it means

@Instance(MODID)
public static MAINMODCLASS instance;

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

No when it says instance there it doesn't mean your mods modid, it means an instance of your main mod class which you get from putting

@Instance(MODID)
public static MAINMODCLASS instance;

in your Main mod class.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Well it seems that it doesn't matter if you use your MODID or the instance forge works both ways after a little digging into that. Sorry for bothering you, I've just never seen it done that way until now.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

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

    • We somehow figured out the issue: Whenever we try to eat a food item from the mod "[Let's Do] Candlelight" that can be eaten multiple times using a feeding upgrade from "Sophisticated Backpacks", that's when we crash. Food items include: - Beef Wellington - Bolognese - Chicken Alfredo - Chicken with Vegetables - Cooked Beef - Fricasse with Hash Browns - Lasagna - Lettuce with Steak - Lettuce with Tomatoes, Potatoes and Carrots - Mushroom Soup - Pasta with Bolognese - Pasta with Tomato Sauce - Pork Ribs - Roastbeef with Carrots - Salmon with White Wine Sauce - Tomato Mozzarella Salad - Tomato Soup - Tropical Fish Supreme
    • Me and my sister are playing on a modded minecraft server, but recently she has been crashing at random intervals and no one I've talked with knows why. There's no crash report on my sister's side, but in the log of the server there appears a bunch of lines every time she crashes. They appear to be mostly similar with different mods changing each crash. Minecraft Version: 1.20.1 Forge version: forge-47.2.20 Server log: [07May2024 18:13:29.067] [Server thread/ERROR] [net.minecraftforge.eventbus.EventBus/EVENTBUS]: Exception caught during firing event: null     Index: 12     Listeners:         0: NORMAL         1: ASM: com.github.alexthe666.citadel.server.CitadelEvents@28c884eb onEntityUpdateDebug(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         2: net.minecraftforge.eventbus.EventBus$$Lambda$4374/0x00007f0098c72da0@10f79ae2         3: ASM: com.github.alexthe666.alexsmobs.event.ServerEvents@6f4126f3 onLivingUpdateEvent(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         4: ASM: class tallestegg.illagersweararmor.IWASpawnEvents tickEntity(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         5: ASM: class io.github.lightman314.lightmanscurrency.common.EventHandler entityTick(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         6: ASM: com.github.L_Ender.cataclysm.event.ServerEventHandler@1bbd60d8 onLivingUpdateEvent(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         7: ASM: class io.github.edwinmindcraft.apoli.common.ApoliPowerEventHandler playerTick(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         8: ASM: class io.github.edwinmindcraft.apoli.common.ApoliEventHandler livingTick(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         9: net.minecraftforge.eventbus.EventBus$$Lambda$4374/0x00007f0098c72da0@1e30768c         10: ASM: class net.mcreator.borninchaosv.init.EntityAnimationFactory onEntityTick(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         11: ASM: squeek.appleskin.network.SyncHandler@29e380f7 onLivingTickEvent(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V         12: ASM: top.theillusivec4.curios.common.event.CuriosEventHandler@55b4416c tick(Lnet/minecraftforge/event/entity/living/LivingEvent$LivingTickEvent;)V java.lang.ArrayIndexOutOfBoundsException [07May2024 18:13:29.146] [Server thread/WARN] [net.minecraft.server.network.ServerConnectionListener/]: Failed to handle packet for /OMITTED IP net.minecraft.ReportedException: Ticking player     at net.minecraft.server.level.ServerPlayer.m_9240_(ServerPlayer.java:530) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.network.ServerGamePacketListenerImpl.m_9933_(ServerGamePacketListenerImpl.java:262) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.network.Connection.m_129483_(Connection.java:263) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:142) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:907) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:283) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:814) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23461!/:?]     at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: java.lang.ArrayIndexOutOfBoundsException Mod List: SecurityCraft v1.9.9.jar additional_lights-1.20.1-2.1.7.jar advancements_tracker_1.20.1-6.1.0.jar AI-Improvements-1.20-0.5.2.jar alexsdelight-1.5.jar alexsmobs-1.22.8.jar AmbientSounds_FORGE_v5.3.9_mc1.20.1.jar amendments-1.20-1.1.26.jar appleskin-forge-mc1.20.1-2.5.1.jar Aquaculture-1.20.1-2.5.1.jar aquaculture_delight_1.0.0_forge_1.20.1.jar architectury-9.2.14-forge.jar Arda's Sculks 1.3.2 [FORGE] [1.20.1].jar artifacts-forge-9.5.3.jar async-locator-forge-1.20-1.3.0.jar athena-forge-1.20.1-3.1.2.jar AttributeFix-Forge-1.20.1-21.0.4.jar BadOptimizations-2.1.1.jar badpackets-forge-0.4.3.jar balm-forge-1.20.1-7.2.2.jar beautify-2.0.2.jar BetterAdvancements-1.20.1-0.3.2.162.jar bettercombat-forge-1.8.5+1.20.1.jar BetterF3-7.0.2-Forge-1.20.1.jar betterfarmerscombat-1.2-1.20.1.jar BetterThirdPerson-Forge-1.20-1.9.0.jar BiomesOPlenty-1.20.1-18.0.0.598.jar Bookshelf-Forge-1.20.1-20.1.10.jar born_in_chaos_[Forge]1.20.1_1.2.jar Bountiful-6.0.3+1.20.1-forge.jar caelus-forge-3.2.0+1.20.1.jar camera-forge-1.20.1-1.0.8.jar canary-mc1.20.1-0.3.3.jar chat_heads-0.10.32-forge-1.20.jar Chimes-v2.0.1-1.20.1.jar Chipped-forge-1.20.1-3.0.6.jar chunksending-1.20.1-2.8.jar Chunky-1.3.136.jar citadel-2.5.4-1.20.1.jar cloth-config-11.1.118-forge.jar Clumps-forge-1.20.1-12.0.0.3.jar cluttered-2.1-1.20.1.jar connectedglass-1.1.11-forge-mc1.20.1.jar Controlling-forge-1.20.1-12.0.2.jar corpse-forge-1.20.1-1.0.12.jar cosmeticarmorreworked-1.20.1-v1a.jar CreativeCore_FORGE_v2.11.27_mc1.20.1.jar creeperoverhaul-3.0.2-forge.jar Croptopia-1.20.1-FORGE-3.0.4.jar ctia-1.20.1-forge-2.0.9.jar cupboard-1.20.1-2.6.jar curios-forge-5.9.0+1.20.1.jar CustomPlayerModels-1.20-0.6.16c.jar darktimer-forge-1.20.1-1.0.9.jar dotbe-1.20.1-1.5.5.jar dummmmmmy-1.20-1.8.14.jar DungeonsArise-1.20.x-2.1.58-release.jar DungeonsAriseSevenSeas-1.20.x-1.0.2-forge.jar dye_depot-1.0.0-forge.jar dynamiclights-v1.7.1-mc1.17x-1.20x-mod.jar easy_mob_farm_1.20.1-7.1.0.jar elevatorid-1.20.1-lex-1.9.jar embeddium-0.3.17+mc1.20.1-all.jar embeddiumplus-1.20.1-v1.2.8.jar emotecraft-for-MC1.20.1-2.2.7-b.build.50-forge.jar EnchantmentDescriptions-Forge-1.20.1-17.0.14.jar EnderMail-1.20.1-1.2.9.jar endermanoverhaul-forge-1.20.1-1.0.4.jar endersdelight-1.20.1-1.0.3.jar entityculling-forge-1.6.2-mc1.20.1.jar EpheroLib-1.20.1-FORGE-1.2.0.jar fantasyfurniture-1.20.1-9.0.0.jar FarmersDelight-1.20.1-1.2.4.jar farmersutils-1.0.5-1.20.1.jar Fastload-Reforged-mc1.20.1-3.4.0.jar fastpaintings-1.20-1.2.5.jar ferritecore-6.0.1-forge.jar friendsandfoes-forge-mc1.20.1-2.0.10.jar ftb-essentials-forge-2001.2.2.jar ftb-library-forge-2001.2.1.jar fusion-1.1.1-forge-mc1.20.1.jar geckolib-forge-1.20.1-4.4.4.jar getittogetherdrops-forge-1.20-1.3.jar handcrafted-forge-1.20.1-3.0.6.jar IllagerInvasion-v8.0.5-1.20.1-Forge.jar illagersweararmor-1.20.1-1.3.4.jar ImmediatelyFast-Forge-1.2.13+1.20.4.jar immersive_melodies-0.1.0+1.20.1-forge.jar Incendium_1.20.4_v5.3.4.jar Item_Obliterator-FORGE-MC1.20.1-1.7.0.jar Jade-1.20.1-forge-11.8.0.jar jei-1.20.1-forge-15.3.0.4.jar journeymap-1.20.1-5.9.20-forge.jar Kambrik-6.1.1+1.20.1-forge.jar kotlinforforge-4.10.0-all.jar L_Enders_Cataclysm-1.99.2 -1.20.1.jar LeavesBeGone-v8.0.0-1.20.1-Forge.jar letmedespawn-forge-1.20.x-1.2.0.jar letsdo-addon-compat-forge-v1.4.1.jar letsdo-API-forge-1.2.9-forge.jar letsdo-bakery-forge-1.1.8.jar letsdo-beachparty-forge-1.1.4-1.jar letsdo-brewery-forge-1.1.6.jar letsdo-candlelight-forge-1.2.11.jar letsdo-herbalbrews-forge-1.0.6.jar letsdo-meadow-forge-1.3.8.jar letsdo-nethervinery-forge-1.2.10.jar letsdo-vinery-forge-1.4.15.jar lightmanscurrency-1.20.1-2.2.1.3b.jar lionfishapi-1.8.jar magicvibedecorations-HALLOWEEN 1.5.0 1.20.1 forge.jar make_bubbles_pop-0.2.0-forge-mc1.19.4+.jar memoryleakfix-forge-1.17+-1.1.5.jar MobLassos-v8.0.1-1.20.1-Forge.jar modelfix-1.15.jar moonlight-1.20-2.11.14-forge.jar morediscs-1.20.1-33-forge.jar MouseTweaks-forge-mc1.20-2.25.jar Necronomicon-Forge-1.4.2.jar nether-s-exoticism-1.20.1-1.2.7.jar nethersdelight-1.20.1-4.0.jar nomowanderer-1.20.1_1.6.4.jar oculus-mc1.20.1-1.7.0.jar origins-forge-1.20.1-1.10.0.7-all.jar origins-plus-plus-2.2-forge.jar Paraglider-forge-20.1.3.jar Patchouli-1.20.1-84-FORGE.jar Paxi-1.20-Forge-4.0.jar Pehkui-3.8.0+1.20.1-forge.jar player-animation-lib-forge-1.0.2-rc1+1.20.jar PlayerRevive_FORGE_v2.0.24_mc1.20.1.jar plushies-1.4.0-forge.jar polymorph-forge-0.49.3+1.20.1.jar projectvibrantjourneys-1.20.1-6.0.0.jar PuzzlesLib-v8.1.18-1.20.1-Forge.jar resourcefulconfig-forge-1.20.1-2.1.2.jar resourcefullib-forge-1.20.1-2.1.24.jar right-click-harvest-3.2.3+1.20.1-forge.jar rubidium-extra-0.5.4.3+mc1.20.1-build.121.jar Runelic-Forge-1.20.1-18.0.2.jar saturn-mc1.20.1-0.1.3.jar sawmill-1.20-1.3.13.jar scholar-1.20.1-1.0.0-forge.jar screenshot_viewer-1.2.1-forge-mc1.20.1.jar Searchables-forge-1.20.1-1.0.2.jar selfexpression-2.8 1.20.1.jar servercore-forge-1.5.1+1.20.1.jar ShulkerArmory_1.20.1_1.2.1_hotfix.jar simplehats-forge-1.20.1-0.2.4.jar simplevoicechat_broadcast-mc1.20.1-1.0.1.jar simplyswords-forge-1.55.0-1.20.1.jar smoothboot(reloaded)-mc1.20.1-0.0.4.jar Sniffer+-forge-1.20.1-0.3.0.jar sophisticatedbackpacks-1.20.1-3.20.5.1044.jar sophisticatedcore-1.20.1-0.6.21.609.jar sophisticatedstorage-1.20.1-0.10.21.793.jar spark-1.10.53-forge.jar stalwart-dungeons-1.20.1-1.2.8.jar starlight-1.1.2+forge.1cda73c.jar step-1.20.1-1.2.2.jar supermartijn642corelib-1.1.17-forge-mc1.20.1.jar supplementaries-1.20-2.8.10.jar temporalapi-1.5.0.jar TerraBlender-forge-1.20.1-3.0.1.4.jar Terralith_1.20.4_v2.4.11.jar toms_storage-1.20-1.6.6.jar torchmaster-20.1.6.jar trashslot-forge-1.20-15.1.0.jar treasuredistance-1.20-1.2.jar tru.e-ending-v1.1.0c.jar v_slab_compat-1.20-2.3.jar vintagedelight-0.0.12.jar vmp-fabric-mc1.20.1-0.2.0+beta.7.101-all.jar voicechat-forge-1.20.1-2.5.11.jar waystones-forge-1.20-14.1.3.jar WI-Zoom-1.5-MC1.20.1-Forge.jar worldedit-mod-7.2.15.jar wsopulence1.2.0_Forge_MC1.20.1-1.20.4.jar xlpackets-1.18.2-2.1.jar YungsApi-1.20-Forge-4.0.4.jar YungsBetterEndIsland-1.20-Forge-2.0.6.jar YungsBetterNetherFortresses-1.20-Forge-2.0.6.jar YungsBetterOceanMonuments-1.20-Forge-3.0.4.jar YungsBetterStrongholds-1.20-Forge-4.0.3.jar
    • Like the title i wanted to render a obj model into minecraft but i cant find any tutorials for this.
    • Hi, I'm making a necklace that stores relics with Curios mod integration. Right-clicking on a diamond currently opens the GUI, but I don't know how to store the items within it. Can anyone help me with this? (minecraft 1.20.1) -> My mod Gith https://github.com/Susakushii/SusakushiMods
  • Topics

×
×
  • Create New...

Important Information

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