Jump to content

[1.10] Explosion Arrow [how to?]


terraya

Recommended Posts

Hello@All ,

 

i got my normal class from my Arrow, but how can i add a explosion?

 

i mean, i cannot use like on a "throwableEntity" , "OnImpact".

 

public class EntityArrow extends EntityTippedArrow implements IThrowableEntity {
public EntityArrow(World worldIn) {
	super(worldIn);
}

public EntityArrow(World worldIn, double x, double y, double z) {
	super(worldIn, x, y, z);
}

public EntityArrow(World worldIn, EntityLivingBase shooter) {
	super(worldIn, shooter);
}

@Override
public void setPotionEffect(ItemStack stack) {
	super.setPotionEffect(new ItemStack(ItemsUpdate.TestArrow)); 
}

@Override
protected ItemStack getArrowStack() {
	return new ItemStack(ItemsUpdate.TestArrow);
}

@Override
public Entity getThrower() {
	return shootingEntity;
}

@Override
public void setThrower(Entity entity) {
	shootingEntity = entity;
}

protected float getGravityVelocity()
{
  return 0F;
}
}

 

 

 

Link to comment
Share on other sites

This is what looking at your class hierarchy is good for.

 

protected void arrowHit(EntityLivingBase living)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

This is what looking at your class hierarchy is good for.

 

protected void arrowHit(EntityLivingBase living)

 

tried it out now , somehow the arrow still doesnt make the "explosion" :S

 

thats my class:

 

public class EntityArrow extends EntityTippedArrow implements IThrowableEntity {
public EntityArrow(World worldIn) {
	super(worldIn);
}

public EntityArrow(World worldIn, double x, double y, double z) {
	super(worldIn, x, y, z);
}

public EntityArrow(World worldIn, EntityLivingBase shooter) {
	super(worldIn, shooter);
}

  public void onEntityUpdate()
  {
    if (this.ticks <= 0)
    {
      this.ticks = 200;
      setDead();
    }
    else
    {
      this.ticks -= 1;
    }
  }

  public int ticks = 200; 
  public int HitExplosionRadius = 10;  
  public int explosionRadius = 5;   


@SideOnly(Side.CLIENT)
    protected void arrowHit(EntityLivingBase living,RayTraceResult result)
    {
        super.arrowHit(living);
        {
            if (result.entityHit != null)
            {
                int i = 0;
                if (result.entityHit instanceof EntityLivingBase)
                {
                    i = 150;
                }
                result.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), (float)i);
                worldObj.playSound((EntityPlayer)null, posX, posY, posZ, SoundEvents.BLOCK_GRASS_BREAK, SoundCategory.NEUTRAL, 0.8F, 1.5F / (worldObj.rand.nextFloat() * 0.4F + 0.8F));
            	this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, this.HitExplosionRadius, true);
            }
            for (int j = 0; j < 1; ++j)
            {
              	this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, this.explosionRadius, true);
            }
            if (!this.worldObj.isRemote)
            {
                this.setDead();
                worldObj.playSound((EntityPlayer)null, posX, posY, posZ, SoundEvents.BLOCK_GRASS_BREAK, SoundCategory.NEUTRAL, 0.7F, 1.5F / (worldObj.rand.nextFloat() * 0.4F + 0.8F));
            }
        }
    }
    
    
@Override
public void setPotionEffect(ItemStack stack) {
	super.setPotionEffect(new ItemStack(ItemsUpdate.TestArrow)); 
}

@Override
protected ItemStack getArrowStack() {
	return new ItemStack(ItemsUpdate.TestArrow);
}

@Override
public Entity getThrower() {
	return shootingEntity;
}

@Override
public void setThrower(Entity entity) {
	shootingEntity = entity;
}

protected float getGravityVelocity()
{
  return 0F;
}
}

Link to comment
Share on other sites

@SideOnly(Side.CLIENT)

 

Why is this here?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

And why is this here?

protected void arrowHit(EntityLivingBase living,RayTraceResult result)

 

Seriously, use @Override and don't go dickering with things that you souldn't dicker with.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

And why is this here?

protected void arrowHit(EntityLivingBase living,RayTraceResult result)

 

Seriously, use @Override and don't go dickering with things that you souldn't dicker with.

 

 

 

becouse if i do it like this:

 

    protected void arrowHit(EntityLivingBase living)
    {
        super.arrowHit(living);
        {
            if (living.entityHit != null)
            {
                int i = 0;
                if (living.entityHit instanceof EntityLivingBase)
                {
                    i = 150;
                }
                living.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), (float)i);
                worldObj.playSound((EntityPlayer)null, posX, posY, posZ, SoundEvents.BLOCK_GRASS_BREAK, SoundCategory.NEUTRAL, 0.8F, 1.5F / (worldObj.rand.nextFloat() * 0.4F + 0.8F));
            	this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, this.HitExplosionRadius, true);
            }
            for (int j = 0; j < 1; ++j)
            {
              	this.worldObj.createExplosion(this, this.posX, this.posY, this.posZ, this.explosionRadius, true);
            }
            if (!this.worldObj.isRemote)
            {
                this.setDead();
                worldObj.playSound((EntityPlayer)null, posX, posY, posZ, SoundEvents.BLOCK_GRASS_BREAK, SoundCategory.NEUTRAL, 0.7F, 1.5F / (worldObj.rand.nextFloat() * 0.4F + 0.8F));
            }
        }
    }

 

it says "entityHit cannot be resolved or is not a field" :/

Link to comment
Share on other sites

I have this:

public class EntityCheeseArrow extends EntityArrow {
private int duration = 200;

public EntityCheeseArrow(World worldIn) {
	super(worldIn);
}

public EntityCheeseArrow(World worldIn, EntityLivingBase shooter) {
	super(worldIn, shooter);
}

public EntityCheeseArrow(World worldIn, double x, double y, double z) {
	super(worldIn, x, y, z);
}

@Override
public void onUpdate() {
	super.onUpdate();
	if (this.worldObj.isRemote && !this.inGround) {
		this.worldObj.spawnParticle(EnumParticleTypes.END_ROD, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D, new int[0]);
	} else if (!this.worldObj.isRemote && this.inGround) {
		worldObj.createExplosion(shootingEntity, this.posX, this.posY, this.posZ, 1.0F, true);
		this.setDead();
	}
}

@Override
public ItemStack getArrowStack() {
	return new ItemStack(CheeseItems.CHEESE_ARROW);
}

@Override
public void arrowHit(EntityLivingBase living) {
	super.arrowHit(living);
	World world = living.getEntityWorld();
	if(living != shootingEntity) {
		world.createExplosion(shootingEntity, living.posX, living.posY, living.posZ, 1.0F, true);
	}
}
}

That works for me...

Classes: 94

Lines of code: 12173

Other files: 206

Github repo: https://github.com/KokkieBeer/DeGeweldigeMod

Link to comment
Share on other sites

I have this:

public class EntityCheeseArrow extends EntityArrow {
private int duration = 200;

public EntityCheeseArrow(World worldIn) {
	super(worldIn);
}

public EntityCheeseArrow(World worldIn, EntityLivingBase shooter) {
	super(worldIn, shooter);
}

public EntityCheeseArrow(World worldIn, double x, double y, double z) {
	super(worldIn, x, y, z);
}

@Override
public void onUpdate() {
	super.onUpdate();
	if (this.worldObj.isRemote && !this.inGround) {
		this.worldObj.spawnParticle(EnumParticleTypes.END_ROD, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D, new int[0]);
	} else if (!this.worldObj.isRemote && this.inGround) {
		worldObj.createExplosion(shootingEntity, this.posX, this.posY, this.posZ, 1.0F, true);
		this.setDead();
	}
}

@Override
public ItemStack getArrowStack() {
	return new ItemStack(CheeseItems.CHEESE_ARROW);
}

@Override
public void arrowHit(EntityLivingBase living) {
	super.arrowHit(living);
	World world = living.getEntityWorld();
	if(living != shootingEntity) {
		world.createExplosion(shootingEntity, living.posX, living.posY, living.posZ, 1.0F, true);
	}
}
}

That works for me...

 

sure that it is for 1.10?

 

it shows up a bunch of errors :S

Link to comment
Share on other sites

1. Make sure to import the right things

2. CheeseItems.CHEESE_ARROW is just my arrow item, you need to put your own there

3. Can you post the errors?

 

ok i got all i think,

 

but somehow the problem is , that he is using my arrow (yes) but i dont know why (or is it normal?) that the customarrow (without textures etc) has automaticaly the form/texture of the vanila arrow?

 

and ye it work without errors , it just dont want to explode ... O.o idk what am i doing wrong :x

 

public class EntityArrow extends EntityTippedArrow  {
private int duration = 200;

public EntityArrow(World worldIn) {
	super(worldIn);
}

public EntityArrow(World worldIn, EntityLivingBase shooter) {
	super(worldIn, shooter);
}

public EntityArrow(World worldIn, double x, double y, double z) {
	super(worldIn, x, y, z);
}

@Override
public void onUpdate() {
	super.onUpdate();
	if (this.worldObj.isRemote && !this.inGround) {
		this.worldObj.spawnParticle(EnumParticleTypes.END_ROD, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D, new int[0]);
	} else if (!this.worldObj.isRemote && this.inGround) {
		worldObj.createExplosion(shootingEntity, this.posX, this.posY, this.posZ, 1.0F, true);
		this.setDead();
	}
}

@Override
public ItemStack getArrowStack() {
	return new ItemStack(ItemsUpdate.TestArrow);
}

@Override
public void arrowHit(EntityLivingBase living) {
	super.arrowHit(living);
	World world = living.getEntityWorld();
	if(living != shootingEntity) {
		world.createExplosion(shootingEntity, living.posX, living.posY, living.posZ, 1.0F, true);
	}
}
}

Link to comment
Share on other sites

Don't call your arrow class EntityArrow, it makes things pretty confusing, and extends EntityArrow, not EntityTippedArrow

 

 

ok i did a new class but it still doesnt work ... id ont understand why it doesnt work ...

 

here we go:

 

public static Item TestArrow;
	TestArrow = new CustomArrow().setUnlocalizedName("TestArrow");
	GameRegistry.registerItem(TestArrow, "TestArrow");
	registerRender(TestArrow);

 

 

the customarrow.class

 

public class CustomArrow extends ItemArrow{

    public EntityArrow createArrow(World worldIn, ItemStack stack, EntityLivingBase shooter)
    {
        EntityTippedArrow entitytippedarrow = new EntityTippedArrow(worldIn, shooter);
        entitytippedarrow.setPotionEffect(stack);
        return entitytippedarrow;
    }
    
}

 

      EntityRegistry.registerModEntity(ExplosionArrow.class, "TestArrow", 14, this, 80, 3, true);

 

public class ExplosionArrow extends EntityTippedArrow  {
private int duration = 200;

public ExplosionArrow(World worldIn) {
	super(worldIn);
}

public ExplosionArrow(World worldIn, EntityLivingBase shooter) {
	super(worldIn, shooter);
}

public ExplosionArrow(World worldIn, double x, double y, double z) {
	super(worldIn, x, y, z);
}

@Override
public void onUpdate() {
	super.onUpdate();
	if (this.worldObj.isRemote && !this.inGround) {
		this.worldObj.spawnParticle(EnumParticleTypes.END_ROD, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D, new int[0]);
	} else if (!this.worldObj.isRemote && this.inGround) {
		worldObj.createExplosion(shootingEntity, this.posX, this.posY, this.posZ, 1.0F, true);
		this.setDead();
	}
}

@Override
public ItemStack getArrowStack() {
	return new ItemStack(ItemsUpdate.TestArrow);
}

@Override
public void arrowHit(EntityLivingBase living) {
	super.arrowHit(living);
	World world = living.getEntityWorld();
	if(living != shootingEntity) {
		world.createExplosion(shootingEntity, living.posX, living.posY, living.posZ, 1.0F, true);
	}
}
}

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.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Every time i try and open the game i get this   Description: Rendering overlay com.electronwill.nightconfig.core.io.WritingException: Unsupported value type: class net.minecraft.resources.ResourceLocation     at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:66) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.ArrayWriter.write(ArrayWriter.java:34) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:42) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:75) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:46) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.TomlWriter.write(TomlWriter.java:31) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:42) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:88) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.save(WriteSyncFileConfig.java:61) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.save(AutosaveCommentedFileConfig.java:80) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.utils.ObservedMap.put(ObservedMap.java:48) ~[core-3.6.7.jar:?] {}     at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:216) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:162) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.common.ForgeConfigSpec.setConfig(ForgeConfigSpec.java:85) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.common.ForgeConfigSpec.acceptConfig(ForgeConfigSpec.java:100) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.fml.config.ModConfig.setConfigData(ModConfig.java:73) ~[fmlcore-1.20.4-49.1.0.jar:?] {}     at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:61) ~[fmlcore-1.20.4-49.1.0.jar:?] {}     at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.20.4-49.1.0.jar:?] {}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at java.util.Collections$SynchronizedCollection.forEach(Collections.java:2131) ~[?:?] {}     at net.minecraftforge.fml.config.ConfigTracker.loadConfigs(ConfigTracker.java:50) ~[fmlcore-1.20.4-49.1.0.jar:?] {}     at net.minecraftforge.fml.core.ModStateProvider.lambda$new$3(ModStateProvider.java:68) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading}     at net.minecraftforge.fml.ModLoader.handleInlineTransition(ModLoader.java:219) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {}     at net.minecraftforge.fml.ModLoader.lambda$dispatchAndHandleError$19(ModLoader.java:211) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {}     at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:211) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {}     at net.minecraftforge.fml.ModLoader.lambda$loadMods$15(ModLoader.java:192) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {}     at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] {re:mixin}     at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:192) ~[fmlcore-1.20.4-49.1.0.jar!/:1.0] {}     at net.minecraftforge.client.loading.ClientModLoader.lambda$startModLoading$5(ClientModLoader.java:80) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:72) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.startModLoading(ClientModLoader.java:80) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$onResourceReload$2(ClientModLoader.java:63) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A}     at net.minecraftforge.client.loading.ClientModLoader.lambda$createRunnableWithCatch$4(ClientModLoader.java:72) ~[forge-1.20.4-49.1.0-universal.jar!/:?] {re:classloading,pl:runtimedistcleaner:A}     at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}     at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:computing_frames}     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:computing_frames}     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Suspected Mods: NONE Stacktrace:     at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:66) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.ArrayWriter.write(ArrayWriter.java:34) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.ValueWriter.write(ValueWriter.java:42) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:75) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.TableWriter.writeNormal(TableWriter.java:46) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.toml.TomlWriter.write(TomlWriter.java:31) ~[toml-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:42) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.io.ConfigWriter.write(ConfigWriter.java:88) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.file.WriteSyncFileConfig.save(WriteSyncFileConfig.java:61) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.file.AutosaveCommentedFileConfig.save(AutosaveCommentedFileConfig.java:80) ~[core-3.6.7.jar:?] {}     at com.electronwill.nightconfig.core.utils.ObservedMap.put(ObservedMap.java:48) ~[core-3.6.7.jar:?] {}     at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:216) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.common.ForgeConfigSpec.correct(ForgeConfigSpec.java:162) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.common.ForgeConfigSpec.setConfig(ForgeConfigSpec.java:85) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.common.ForgeConfigSpec.acceptConfig(ForgeConfigSpec.java:100) ~[forge-1.20.4-49.1.0-universal.jar:?] {re:classloading,pl:accesstransformer:B}     at net.minecraftforge.fml.config.ModConfig.setConfigData(ModConfig.java:73) ~[fmlcore-1.20.4-49.1.0.jar!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.openConfig(ConfigTracker.java:61) ~[fmlcore-1.20.4-49.1.0.jar!/:?] {}     at net.minecraftforge.fml.config.ConfigTracker.lambda$loadConfigs$1(ConfigTracker.java:50) ~[fmlcore-1.20.4-49.1.0.jar!/:?] {} -- Overlay render details -- Details:     Overlay name: net.minecraftforge.client.loading.ForgeLoadingOverlay Stacktrace:     at net.minecraft.client.renderer.GameRenderer.m_109093_(GameRenderer.java:934) ~[forge-1.20.4-49.1.0-client.jar:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:forge-DistantHorizons.forge.mixins.json:client.MixinGameRenderer,pl:mixin:APP:mixins.essential.json:client.renderer.MixinEntityRenderer_Zoom,pl:mixin:APP:mixins.essential.json:events.Mixin_RenderTickEvent,pl:mixin:APP:mixins.essential.json:events.Mixin_GuiDrawScreenEvent_Priority,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1250) ~[forge-1.20.4-49.1.0-client.jar:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:balm.forge.mixins.json:MinecraftMixin,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:APP:mixins.essential.json:client.Mixin_RunEssentialTasks,pl:mixin:APP:mixins.essential.json:client.MixinMinecraft,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_FixKeybindUnpressedInEmoteWheel,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_RecalculateMenuScale,pl:mixin:APP:mixins.essential.json:compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending,pl:mixin:APP:mixins.essential.json:feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds,pl:mixin:APP:mixins.essential.json:feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:801) ~[forge-1.20.4-49.1.0-client.jar:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:bookshelf.common.mixins.json:accessors.client.AccessorMinecraft,pl:mixin:APP:balm.forge.mixins.json:MinecraftMixin,pl:mixin:APP:iceberg.mixins.json:MinecraftMixin,pl:mixin:APP:betterf3.mixins.json:ClientAccessor,pl:mixin:APP:mixins.essential.json:client.Mixin_RunEssentialTasks,pl:mixin:APP:mixins.essential.json:client.MixinMinecraft,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_FixKeybindUnpressedInEmoteWheel,pl:mixin:APP:mixins.essential.json:client.gui.Mixin_RecalculateMenuScale,pl:mixin:APP:mixins.essential.json:compatibility.vanilla.Mixin_WorkaroundBrokenFramebufferBlitBlending,pl:mixin:APP:mixins.essential.json:feature.emote.Mixin_AllowMovementDuringEmoteWheel_HandleKeybinds,pl:mixin:APP:mixins.essential.json:feature.skin_overwrites.Mixin_InstallTrustingServicesKeyInfo,pl:mixin:A,pl:runtimedistcleaner:A}     at net.minecraft.client.main.Main.main(Main.java:234) ~[forge-1.20.4-49.1.0-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:91) ~[fmlloader-1.20.4-49.1.0.jar:?] {}     at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:75) ~[fmlloader-1.20.4-49.1.0.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) ~[modlauncher-10.1.2.jar:?] {}     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:74) ~[modlauncher-10.1.2.jar:?] {}     at cpw.mods.modlauncher.Launcher.run(Launcher.java:114) ~[modlauncher-10.1.2.jar:?] {}     at cpw.mods.modlauncher.Launcher.main(Launcher.java:73) ~[modlauncher-10.1.2.jar:?] {}     at cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) ~[modlauncher-10.1.2.jar:?] {}     at net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) ~[bootstrap-2.1.0.jar!/:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}     at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {}     at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) ~[bootstrap-2.1.0.jar!/:?] {}     at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) ~[bootstrap-2.1.0.jar!/:?] {}     at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) ~[bootstrap-2.1.0.jar!/:?] {} -- Uptime -- Details:     JVM uptime: 41.449s     Wall uptime: 9.802s     High-res time: 33.664s     Client ticks: 20 ticks / 1.000s -- Last reload -- Details:     Reload number: 1     Reload reason: initial     Finished: No     Packs: vanilla, mod_resources, Essential Assets, essential   how can i fix this ?
    • Hello there! I'm here today to invite you to join us in an experience like no other. We play on a server that aims to simulate civilization in minecraft and we invite you to join us. Become part of an expansive nation, grow your power and influence or perhaps simply assist your countrymen in their own endeavors. With enough effort here you can do anything you can imagine. Lead an army into battle, rule over bustling towns, create a company and become rich, or perhaps retire to a simple life of farming with a small group of friends and simply enjoy the days as they come. We also host events regularly so I promise it won't get boring for a while. If your even slightly interested I highly recommend you join the discord! We can answer any questions you have there. Thank you for your time and interest and I hope to see you soon! https://discord.com/invite/VGxhdF2V56
    • i have been trying to play a modpack created by my boyfriend , but it keeps crashing for me. it’ll open on the narrator or the main menu and then it’ll just freeze up fully and crash. it works for him and his friends. i have tried everything from uninstalling cursedforge and forge and reinstalling them , to uninstalling my drivers and reinstalling and updating them , even deleting minecraft and reinstalling it. please help me out , it is only forge. fabric works just fine for everyone version. i even downloaded it to my laptop and forge works fine on there. any suggestions on what to do??  
    • I installed the minecraft mod package server, but I cannot enter the server, a message appears. I would be glad if you could help me. .
    • i can't connect to my minecraft realm with forge it says: invalid session please try restarting minecraft, it works without forge...
  • Topics

×
×
  • Create New...

Important Information

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