Jump to content

Recommended Posts

Posted (edited)

So like the title suggests, I would like to change water so it flows slower. The relevant value is sadly hard coded in a getter function, so I thought the easiest way would be to make my own Fluid (SlowWaterFluid)

Spoiler

package com.example.moses;

import java.util.Optional;
import java.util.Random;
import javax.annotation.Nullable;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.core.particles.ParticleOptions;
import net.minecraft.core.particles.ParticleTypes;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.sounds.SoundSource;
import net.minecraft.tags.FluidTags;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Items;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.LevelReader;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.LiquidBlock;
import net.minecraft.world.level.block.entity.BlockEntity;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.StateDefinition;
import net.minecraft.world.level.material.FlowingFluid;
import net.minecraft.world.level.material.Fluid;
import net.minecraft.world.level.material.FluidState;
import net.minecraft.world.level.material.Fluids;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;


public abstract class SlowWaterFluid extends FlowingFluid {
    static final RegistryObject<Fluid> SLOW_WATER = RegistryObject.of(new ResourceLocation("moses", "slow_water"), ForgeRegistries.FLUIDS);
    static final RegistryObject<Fluid> SLOW_FLOWING_WATER = RegistryObject.of(new ResourceLocation("moses", "slow_flowing_water"), ForgeRegistries.FLUIDS);

    static final SlowWaterFluid flowing = new SlowWaterFluid.Flowing();
    static final SlowWaterFluid source = new SlowWaterFluid.Source();

    public Fluid getFlowing() {
        return flowing;
    }

    public Fluid getSource() {
        return source;    }

    public Item getBucket() {
        return Items.WATER_BUCKET;
    }

    public void animateTick(Level p_76445_, BlockPos p_76446_, FluidState p_76447_, Random p_76448_) {
        if (!p_76447_.isSource() && !p_76447_.getValue(FALLING)) {
            if (p_76448_.nextInt(64) == 0) {
                p_76445_.playLocalSound((double)p_76446_.getX() + 0.5D, (double)p_76446_.getY() + 0.5D, (double)p_76446_.getZ() + 0.5D, SoundEvents.WATER_AMBIENT, SoundSource.BLOCKS, p_76448_.nextFloat() * 0.25F + 0.75F, p_76448_.nextFloat() + 0.5F, false);
            }
        } else if (p_76448_.nextInt(10) == 0) {
            p_76445_.addParticle(ParticleTypes.UNDERWATER, (double)p_76446_.getX() + p_76448_.nextDouble(), (double)p_76446_.getY() + p_76448_.nextDouble(), (double)p_76446_.getZ() + p_76448_.nextDouble(), 0.0D, 0.0D, 0.0D);
        }

    }

    @Nullable
    public ParticleOptions getDripParticle() {
        return ParticleTypes.DRIPPING_WATER;
    }

    protected boolean canConvertToSource() {
        return true;
    }

    protected void beforeDestroyingBlock(LevelAccessor p_76450_, BlockPos p_76451_, BlockState p_76452_) {
        BlockEntity blockentity = p_76452_.hasBlockEntity() ? p_76450_.getBlockEntity(p_76451_) : null;
        Block.dropResources(p_76452_, p_76450_, p_76451_, blockentity);
    }

    public int getSlopeFindDistance(LevelReader p_76464_) {
        return 4;
    }

    public BlockState createLegacyBlock(FluidState p_76466_) {
        return Blocks.WATER.defaultBlockState().setValue(LiquidBlock.LEVEL, Integer.valueOf(getLegacyLevel(p_76466_)));
    }

    @Override
    protected net.minecraftforge.fluids.FluidAttributes createAttributes()
    {
        return net.minecraftforge.fluids.FluidAttributes.Water.builder(
                new ResourceLocation("moses:block/slow_water_still"),
                new ResourceLocation("moses:block/slow_water_flow"))
                .overlay(new ResourceLocation("moses:block/water_overlay"))
                .translationKey("block.moses.slow_water")
                .color(0xFF3F76E4)
                .sound(SoundEvents.BUCKET_FILL, SoundEvents.BUCKET_EMPTY)
                .build(this);
    }

    public boolean isSame(Fluid p_76456_) {
        return p_76456_ == Fluids.WATER || p_76456_ == Fluids.FLOWING_WATER;
    }

    public int getDropOff(LevelReader p_76469_) {
        return 1;
    }

    public int getTickDelay(LevelReader p_76454_) {
        return 30;
    }

    public boolean canBeReplacedWith(FluidState p_76458_, BlockGetter p_76459_, BlockPos p_76460_, Fluid p_76461_, Direction p_76462_) {
        return p_76462_ == Direction.DOWN && !p_76461_.is(FluidTags.WATER);
    }

    protected float getExplosionResistance() {
        return 100.0F;
    }

    public Optional<SoundEvent> getPickupSound() {
        return Optional.of(SoundEvents.BUCKET_FILL);
    }

    public static class Flowing extends SlowWaterFluid {
        protected void createFluidStateDefinition(StateDefinition.Builder<Fluid, FluidState> p_76476_) {
            super.createFluidStateDefinition(p_76476_);
            p_76476_.add(LEVEL);
        }

        public int getAmount(FluidState p_76480_) {
            return p_76480_.getValue(LEVEL);
        }

        public boolean isSource(FluidState p_76478_) {
            return false;
        }
    }

    public static class Source extends SlowWaterFluid {
        public int getAmount(FluidState p_76485_) {
            return 8;
        }

        public boolean isSource(FluidState p_76483_) {
            return true;
        }
    }
}

and discovered half way through, that I should also make my own Block (SlowLiquidBlock)

Spoiler

package com.example.moses;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.Random;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.tags.FluidTags;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.BucketPickup;
import net.minecraft.world.level.block.RenderShape;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.StateDefinition;
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
import net.minecraft.world.level.block.state.properties.IntegerProperty;
import net.minecraft.world.level.material.FlowingFluid;
import net.minecraft.world.level.material.FluidState;
import net.minecraft.world.level.pathfinder.PathComputationType;
import net.minecraft.world.level.storage.loot.LootContext;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.Shapes;
import net.minecraft.world.phys.shapes.VoxelShape;

public class SlowLiquidBlock extends Block implements BucketPickup {
    public static final IntegerProperty LEVEL = BlockStateProperties.LEVEL;
    @Deprecated // Use getFluid
    private final FlowingFluid fluid;
    private final List<FluidState> stateCache;
    public static final VoxelShape STABLE_SHAPE = Block.box(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D);
    public static final ImmutableList<Direction> POSSIBLE_FLOW_DIRECTIONS = ImmutableList.of(Direction.DOWN, Direction.SOUTH, Direction.NORTH, Direction.EAST, Direction.WEST);

    @Deprecated  // Forge: Use the constructor that takes a supplier
    public SlowLiquidBlock(FlowingFluid p_54694_, BlockBehaviour.Properties p_54695_) {
        super(p_54695_);
        this.fluid = p_54694_;
        this.stateCache = Lists.newArrayList();
        this.stateCache.add(p_54694_.getSource(false));

        for(int i = 1; i < 8; ++i) {
            this.stateCache.add(p_54694_.getFlowing(8 - i, false));
        }

        this.stateCache.add(p_54694_.getFlowing(8, true));
        this.registerDefaultState(this.stateDefinition.any().setValue(LEVEL, Integer.valueOf(0)));
        fluidStateCacheInitialized = true;
        supplier = p_54694_.delegate;
    }

    /**
     * @param p_54694_ A fluid supplier such as {@link net.minecraftforge.registries.RegistryObject<FlowingFluid>}
     */
    public SlowLiquidBlock(java.util.function.Supplier<? extends FlowingFluid> p_54694_, BlockBehaviour.Properties p_54695_) {
        super(p_54695_);
        this.fluid = null;
        this.stateCache = Lists.newArrayList();
        this.registerDefaultState(this.stateDefinition.any().setValue(LEVEL, Integer.valueOf(0)));
        this.supplier = p_54694_;
    }

    public VoxelShape getCollisionShape(BlockState p_54760_, BlockGetter p_54761_, BlockPos p_54762_, CollisionContext p_54763_) {
        return p_54763_.isAbove(STABLE_SHAPE, p_54762_, true) && p_54760_.getValue(LEVEL) == 0 && p_54763_.canStandOnFluid(p_54761_.getFluidState(p_54762_.above()), this.getFluid()) ? STABLE_SHAPE : Shapes.empty();
    }

    public boolean isRandomlyTicking(BlockState p_54732_) {
        return p_54732_.getFluidState().isRandomlyTicking();
    }

    public void randomTick(BlockState p_54740_, ServerLevel p_54741_, BlockPos p_54742_, Random p_54743_) {
        p_54740_.getFluidState().randomTick(p_54741_, p_54742_, p_54743_);
    }

    public boolean propagatesSkylightDown(BlockState p_54745_, BlockGetter p_54746_, BlockPos p_54747_) {
        return false;
    }

    public boolean isPathfindable(BlockState p_54704_, BlockGetter p_54705_, BlockPos p_54706_, PathComputationType p_54707_) {
        return !this.getFluid().is(FluidTags.LAVA);
    }

    public FluidState getFluidState(BlockState p_54765_) {
        int i = p_54765_.getValue(LEVEL);
        if (!fluidStateCacheInitialized) initFluidStateCache();
        return this.stateCache.get(Math.min(i, 8));
    }

    public boolean skipRendering(BlockState p_54716_, BlockState p_54717_, Direction p_54718_) {
        return p_54717_.getFluidState().getType().isSame(this.getFluid());
    }

    public RenderShape getRenderShape(BlockState p_54738_) {
        return RenderShape.INVISIBLE;
    }

    public List<ItemStack> getDrops(BlockState p_54720_, LootContext.Builder p_54721_) {
        return Collections.emptyList();
    }

    public VoxelShape getShape(BlockState p_54749_, BlockGetter p_54750_, BlockPos p_54751_, CollisionContext p_54752_) {
        return Shapes.empty();
    }

    public void onPlace(BlockState p_54754_, Level p_54755_, BlockPos p_54756_, BlockState p_54757_, boolean p_54758_) {
        if (this.shouldSpreadLiquid(p_54755_, p_54756_, p_54754_)) {
            p_54755_.scheduleTick(p_54756_, p_54754_.getFluidState().getType(), this.getFluid().getTickDelay(p_54755_));
        }

    }

    public BlockState updateShape(BlockState p_54723_, Direction p_54724_, BlockState p_54725_, LevelAccessor p_54726_, BlockPos p_54727_, BlockPos p_54728_) {
        if (p_54723_.getFluidState().isSource() || p_54725_.getFluidState().isSource()) {
            p_54726_.scheduleTick(p_54727_, p_54723_.getFluidState().getType(), this.getFluid().getTickDelay(p_54726_));
        }

        return super.updateShape(p_54723_, p_54724_, p_54725_, p_54726_, p_54727_, p_54728_);
    }

    public void neighborChanged(BlockState p_54709_, Level p_54710_, BlockPos p_54711_, Block p_54712_, BlockPos p_54713_, boolean p_54714_) {
        if (this.shouldSpreadLiquid(p_54710_, p_54711_, p_54709_)) {
            p_54710_.scheduleTick(p_54711_, p_54709_.getFluidState().getType(), this.getFluid().getTickDelay(p_54710_));
        }

    }

    private boolean shouldSpreadLiquid(Level p_54697_, BlockPos p_54698_, BlockState p_54699_) {
        if (this.getFluid().is(FluidTags.LAVA)) {
            boolean flag = p_54697_.getBlockState(p_54698_.below()).is(Blocks.SOUL_SOIL);

            for(Direction direction : POSSIBLE_FLOW_DIRECTIONS) {
                BlockPos blockpos = p_54698_.relative(direction.getOpposite());
                if (p_54697_.getFluidState(blockpos).is(FluidTags.WATER)) {
                    Block block = p_54697_.getFluidState(p_54698_).isSource() ? Blocks.OBSIDIAN : Blocks.COBBLESTONE;
                    p_54697_.setBlockAndUpdate(p_54698_, net.minecraftforge.event.ForgeEventFactory.fireFluidPlaceBlockEvent(p_54697_, p_54698_, p_54698_, block.defaultBlockState()));
                    this.fizz(p_54697_, p_54698_);
                    return false;
                }

                if (flag && p_54697_.getBlockState(blockpos).is(Blocks.BLUE_ICE)) {
                    p_54697_.setBlockAndUpdate(p_54698_, net.minecraftforge.event.ForgeEventFactory.fireFluidPlaceBlockEvent(p_54697_, p_54698_, p_54698_, Blocks.BASALT.defaultBlockState()));
                    this.fizz(p_54697_, p_54698_);
                    return false;
                }
            }
        }

        return true;
    }

    private void fizz(LevelAccessor p_54701_, BlockPos p_54702_) {
        p_54701_.levelEvent(1501, p_54702_, 0);
    }

    protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> p_54730_) {
        p_54730_.add(LEVEL);
    }

    public ItemStack pickupBlock(LevelAccessor p_153772_, BlockPos p_153773_, BlockState p_153774_) {
        if (p_153774_.getValue(LEVEL) == 0) {
            p_153772_.setBlock(p_153773_, Blocks.AIR.defaultBlockState(), 11);
            return new ItemStack(this.getFluid().getBucket());
        } else {
            return ItemStack.EMPTY;
        }
    }

    // Forge start
    private final java.util.function.Supplier<? extends net.minecraft.world.level.material.Fluid> supplier;
    public FlowingFluid getFluid() {
        return (FlowingFluid)supplier.get();
    }

    private boolean fluidStateCacheInitialized = false;
    protected synchronized void initFluidStateCache() {
        if (fluidStateCacheInitialized == false) {
            this.stateCache.add(getFluid().getSource(false));

            for (int i = 1; i < 8; ++i)
                this.stateCache.add(getFluid().getFlowing(8 - i, false));

            this.stateCache.add(getFluid().getFlowing(8, true));
            fluidStateCacheInitialized = true;
        }
    }

    public Optional<SoundEvent> getPickupSound() {
        return this.getFluid().getPickupSound();
    }
}

, which are mostly the Vanilla classes copied and altered. But I ran into a problem with the getFlowing/getSource functions. I register both the fluids(source/flowing) into their registries in their own init classes and register those in the constructor of my main class.

Spoiler

package com.example.moses;

import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.LiquidBlock;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.material.FlowingFluid;
import net.minecraft.world.level.material.Material;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.ObjectHolder;
import net.minecraftforge.registries.RegistryObject;

public class BlockInit {
    public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Moses.MODID);
    public static RegistryObject<Block> SLOW_WATER_BLOCK = BLOCKS.register("slow_water_block", () -> new SlowLiquidBlock(new SlowWaterFluid.Source(), BlockBehaviour.Properties.of(Material.WATER).noCollission().strength(100.0F).noDrops()));

    @ObjectHolder("moses:slow_water_block")
    public static final SlowLiquidBlock slow_water_block = null;
}

Spoiler

package com.example.moses;

import net.minecraft.world.level.material.FlowingFluid;
import net.minecraft.world.level.material.Fluid;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.ObjectHolder;
import net.minecraftforge.registries.RegistryObject;

import java.util.concurrent.Flow;

public class FluidInit {
    public static final DeferredRegister<Fluid> FLUIDS = DeferredRegister.create(ForgeRegistries.FLUIDS, Moses.MODID);
    public static final RegistryObject<FlowingFluid> SLOW_FLOWING_WATER = FLUIDS.register("slow_flowing_water", () -> new SlowWaterFluid.Flowing());
    public static RegistryObject<FlowingFluid> SLOW_WATER = FLUIDS.register("slow_water", () -> new SlowWaterFluid.Source());
    @ObjectHolder("moses:slow_water")
    public static final FlowingFluid slow_water = null;
    @ObjectHolder("moses:slow_flowing_water")
    public static final FlowingFluid slow_flowing_water = null;

}

Spoiler

    public Moses() {
        super(BlockBehaviour.Properties.of(Material.SPONGE).strength(0.6F).sound(SoundType.GRASS));
        // Register the setup method for modloading
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);


        // Register ourselves for server and other game events we are interested in
        MinecraftForge.EVENT_BUS.register(this);
        FluidInit.FLUIDS.register(FMLJavaModLoadingContext.get().getModEventBus());
        BlockInit.BLOCKS.register(FMLJavaModLoadingContext.get().getModEventBus());
    }

 

When I try to reference in the fluid class via SLOW_WATER.get()/SLOW_FLOWING_WATER.get() it only returns a null value, if I guard it in an if(SLOW_WATER.isPresent()) block I get an error during the registration.

 

What am I doing wrong/what am I misunderstanding?

 

Edit: Correctied the code formatting

Edited by Pitaxed
Posted

Here's a repo with (hopefully) all the relevant files to build it locally:

https://github.com/pitaxed/moses

 

Even if you don't know exactly what I'm doing wrong, it would be nice to know if at least my approach is somewhat sane or if I should do something else entirely.

I ultimately want to replace all water blocks with slow water during generation.

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

    • Prism Launcher version: 9.1 (official)     Launched instance in online mode   login.microsoftonline.com resolves to: [2603:1056:2000:28::3, 2603:1056:2000:38::1, 2603:1056:2000:38::5, 2603:1056:2000:38::2, 2603:1057:2:38::2, 2603:1056:2000:28::2, 2603:1057:2:28::2, 2603:1056:2000:30::4, 20.190.173.72, 20.190.173.132, 40.126.45.17, 20.190.173.130, 20.190.173.2, 20.190.173.66, 20.190.173.1, 40.126.45.19]     session.minecraft.net resolves to: [2620:1ec:bdf::33, 13.107.246.33]     textures.minecraft.net resolves to: [2620:1ec:bdf::33, 13.107.246.33]     api.mojang.com resolves to: [2620:1ec:bdf::33, 13.107.246.33]     Minecraft folder is: C:/Users/phgc2/AppData/Roaming/PrismLauncher/instances/imersivo/minecraft     Java path is: C:/Users/phgc2/AppData/Roaming/PrismLauncher/java/java-runtime-gamma/bin/javaw.exe     Java is version 17.0.8, using 64 (amd64) architecture, from Microsoft.     Main Class: io.github.zekerzhayard.forgewrapper.installer.Main   Native path: C:/Users/phgc2/AppData/Roaming/PrismLauncher/instances/imersivo/natives   Traits: traits feature:is_quick_play_singleplayer traits feature:is_quick_play_multiplayer traits FirstThreadOnMacOS traits XR:Initial   Libraries: C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-glfw-natives-windows-arm64/3.3.1/lwjgl-glfw-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-glfw-natives-windows-x86/3.3.1/lwjgl-glfw-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-glfw-natives-windows/3.3.1/lwjgl-glfw-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-glfw/3.3.1/lwjgl-glfw-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-jemalloc-natives-windows-arm64/3.3.1/lwjgl-jemalloc-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-jemalloc-natives-windows-x86/3.3.1/lwjgl-jemalloc-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-jemalloc-natives-windows/3.3.1/lwjgl-jemalloc-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-jemalloc/3.3.1/lwjgl-jemalloc-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-natives-windows-arm64/3.3.1/lwjgl-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-natives-windows-x86/3.3.1/lwjgl-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-natives-windows/3.3.1/lwjgl-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-openal-natives-windows-arm64/3.3.1/lwjgl-openal-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-openal-natives-windows-x86/3.3.1/lwjgl-openal-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-openal-natives-windows/3.3.1/lwjgl-openal-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-openal/3.3.1/lwjgl-openal-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-opengl-natives-windows-arm64/3.3.1/lwjgl-opengl-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-opengl-natives-windows-x86/3.3.1/lwjgl-opengl-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-opengl-natives-windows/3.3.1/lwjgl-opengl-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-opengl/3.3.1/lwjgl-opengl-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-stb-natives-windows-arm64/3.3.1/lwjgl-stb-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-stb-natives-windows-x86/3.3.1/lwjgl-stb-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-stb-natives-windows/3.3.1/lwjgl-stb-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-stb/3.3.1/lwjgl-stb-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-tinyfd-natives-windows-arm64/3.3.1/lwjgl-tinyfd-natives-windows-arm64-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-tinyfd-natives-windows-x86/3.3.1/lwjgl-tinyfd-natives-windows-x86-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-tinyfd-natives-windows/3.3.1/lwjgl-tinyfd-natives-windows-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl-tinyfd/3.3.1/lwjgl-tinyfd-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/lwjgl/lwjgl/3.3.1/lwjgl-3.3.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/github/oshi/oshi-core/6.2.2/oshi-core-6.2.2.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/google/code/gson/gson/2.10/gson-2.10.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/ibm/icu/icu4j/71.1/icu4j-71.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/authlib/4.0.43/authlib-4.0.43.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/blocklist/1.0.10/blocklist-1.0.10.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/brigadier/1.1.8/brigadier-1.1.8.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/datafixerupper/6.0.8/datafixerupper-6.0.8.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/logging/1.1.1/logging-1.1.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/patchy/2.2.10/patchy-2.2.10.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/text2speech/1.17.9/text2speech-1.17.9.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/commons-codec/commons-codec/1.15/commons-codec-1.15.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/commons-logging/commons-logging/1.2/commons-logging-1.2.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-buffer/4.1.82.Final/netty-buffer-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-codec/4.1.82.Final/netty-codec-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-common/4.1.82.Final/netty-common-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-handler/4.1.82.Final/netty-handler-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-resolver/4.1.82.Final/netty-resolver-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-transport-classes-epoll/4.1.82.Final/netty-transport-classes-epoll-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-transport-native-unix-common/4.1.82.Final/netty-transport-native-unix-common-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/netty/netty-transport/4.1.82.Final/netty-transport-4.1.82.Final.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/it/unimi/dsi/fastutil/8.5.9/fastutil-8.5.9.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/java/dev/jna/jna-platform/5.12.1/jna-platform-5.12.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/java/dev/jna/jna/5.12.1/jna-5.12.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/logging/log4j/log4j-api/2.19.0/log4j-api-2.19.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/logging/log4j/log4j-core/2.19.0/log4j-core-2.19.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.19.0/log4j-slf4j2-impl-2.19.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/joml/joml/1.10.5/joml-1.10.5.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/slf4j/slf4j-api/2.0.1/slf4j-api-2.0.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/io/github/zekerzhayard/ForgeWrapper/prism-2024-02-29/ForgeWrapper-prism-2024-02-29.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/cpw/mods/securejarhandler/2.1.10/securejarhandler-2.1.10.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/ow2/asm/asm/9.7/asm-9.7.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/ow2/asm/asm-commons/9.7/asm-commons-9.7.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/ow2/asm/asm-tree/9.7/asm-tree-9.7.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/ow2/asm/asm-util/9.7/asm-util-9.7.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/ow2/asm/asm-analysis/9.7/asm-analysis-9.7.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/eventbus/6.0.5/eventbus-6.0.5.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/forgespi/7.0.1/forgespi-7.0.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/coremods/5.1.6/coremods-5.1.6.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/cpw/mods/modlauncher/10.0.9/modlauncher-10.0.9.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/mergetool/1.1.5/mergetool-1.1.5-api.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/electronwill/night-config/core/3.6.4/core-3.6.4.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/electronwill/night-config/toml/3.6.4/toml-3.6.4.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/apache/maven/maven-artifact/3.8.5/maven-artifact-3.8.5.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/jodah/typetools/0.6.3/typetools-0.6.3.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/org/openjdk/nashorn/nashorn-core/15.3/nashorn-core-15.3.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/JarJarSelector/0.3.19/JarJarSelector-0.3.19.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/JarJarMetadata/0.3.19/JarJarMetadata-0.3.19.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/cpw/mods/bootstraplauncher/1.1.2/bootstraplauncher-1.1.2.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/JarJarFileSystems/0.3.19/JarJarFileSystems-0.3.19.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/fmlloader/1.20.1-47.3.0/fmlloader-1.20.1-47.3.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/net/minecraftforge/fmlearlydisplay/1.20.1-47.3.0/fmlearlydisplay-1.20.1-47.3.0.jar C:/Users/phgc2/AppData/Roaming/PrismLauncher/libraries/com/mojang/minecraft/1.20.1/minecraft-1.20.1-client.jar   Native libraries:   Mods: [🖿] (folder) [✔] [1.20.1-forge]-Epic-Knights-9.21 [✔] aaa_particles_world-forge-1.20.1-1.0.3 [✔] aaa_particles-1.20.1-1.4.10-forge [✔] advancednetherite-forge-2.1.3-1.20.1 [✔] AdvancementPlaques-1.20.1-forge-1.6.7 [✔] AI-Improvements-1.20-0.5.2 [✔] aileron-1.20.1-forge-1.0.3 [✔] almostunified-forge-1.20.1-0.9.4 [✔] ancient_forkway-1.0.4-forge-1.20.1 [✔] architectury-9.2.14-forge [✔] artifacts-forge-9.5.13 [✔] atmospheric-1.20.1-6.0.0 [✔] AutoLeveling-1.20-1.19b [✔] azurelib-neo-1.20.1-2.0.41 [✔] BadOptimizations-2.2.1-1.20.1 [✔] better_hp-7.5.2-1.20.1-forge [✔] better_mob_drops [✔] BetterAdvancements-Forge-1.20.1-0.4.2.25 [✔] betterchunkloading-1.20.1-5.2 [✔] BetterCompatibilityChecker-3.0.1-build.58+mc1.20 [✔] betterfpsdist-1.20.1-6.0 [✔] blueprint-1.20.1-7.1.0 [✔] blur-forge-3.1.1 [✔] Bookshelf-Forge-1.20.1-20.2.13 [✔] Bountiful-6.0.4+1.20.1-forge [✔] brb-1.10.0-rc5+1.20.0-1 [✔] bygonenether-1.3.2-1.20.x [✔] canary-mc1.20.1-0.3.3.jar [✔] CarbonConfig-1.20-1.2.6 [✔] cataclysm_tools-1.0.0-forge-1.20.1 [✔] CataclysmWeaponery2.0-1.20.1 [✔] celestisynth-1.20.1-1.3.1 [✔] champions-forge-1.20.1-2.1.7.1-beta-8 [✔] chat_heads-0.13.7-forge-1.20 [✔] Chunk-Pregenerator-1.20-4.4.4 [✔] citadel-2.6.1-1.20.1 [✔] clean_tooltips-1.0-forge-1.20.1 [✔] cloth-config-11.1.136-forge [✔] collective-1.20.1-7.87 [✔] comforts-forge-6.4.0+1.20.1 [✔] CommonCapabilities-1.20.1-2.9.4 [✔] configured-forge-1.20.1-2.2.3 [✔] Connector-1.0.0-beta.46+1.20.1 [✔] ConnectorExtras-1.11.2+1.20.1 [✔] Controlling-forge-1.20.1-12.0.2 [✔] Corgilib-Forge-1.20.1-4.0.3.3 [✔] cosmeticarmorreworked-1.20.1-v1a [✔] CosmeticArmours - 1.4.5.1 - 1.20.1 - Forge [✘] CraftTweaker-forge-1.20.1-14.0.48.jar (disabled) [✔] create-1.20.1-0.5.1.j [✔] CreativeCore_FORGE_v2.12.28_mc1.20.1 [✔] cristellib-1.1.6-forge [✔] CullLessLeaves-Reforged-1.20.1-1.0.5 [✔] cupboard-1.20.1-2.7 [✔] curios-forge-5.11.1+1.20.1 [✔] CyclopsCore-1.20.1-1.19.5 [✔] deeperdarker-forge-1.20.1-1.3.3 [✔] dragonfight-1.20.1-4.6 [✔] dragonseeker-1.2.0-1.20.1 [✔] dummmmmmy-1.20-2.0.2 [✔] Dungeon Now Loading-forge-1.20.1-1.5 [✘] dungeons_enhanced-1.20.1-5.3.0.jar (disabled) [✔] dungeons_plus-1.20.1-1.5.0 [✔] dynamic-fps-3.7.7+minecraft-1.20.0-forge [✔] Eldritch_End-FORGE-MC1.20.1-0.3.2 [✔] ElysiumAPI-1.20.1-1.0.2 [✔] embeddium-0.3.31+mc1.20.1 [✔] embeddiumplus-1.20.1-v1.2.13 [✔] EnchantmentDescriptions-Forge-1.20.1-17.1.19 [✔] endergetic-1.20.1-5.0.0 [✔] endrem_forge-5.3.3-R-1.20.1 [✔] EnhancedAI-2.5.2-mc1.20.1 [✔] EnhancedVisuals_FORGE_v1.8.1_mc1.20.1 [✔] entity_model_features_forge_1.20.1-2.4.1 [✔] entity_model_features_forge_1.20.1-2.4.1.jar [✔] entity_texture_features_forge_1.20.1-6.2.9 [✔] entityculling-forge-1.7.2-mc1.20.1 [✔] expanded_ecosphere-3.2.4-forge [✔] extragore-1.20.1-5.2.3.1 [✔] fasterblockplacement-1.0.1 [✔] FastFurnace-1.20.1-8.0.2 [✔] FastLeafDecay-32 [✔] Fastload-Reforged-mc1.20.1-3.4.0 [✔] FastSuite-1.20.1-5.0.1 [✔] FastWorkbench-1.20.1-8.0.4 [✔] ferritecore-6.0.1-forge [✔] firstperson-forge-2.4.8-mc1.20.1 [✔] Fog-forge-1.5.3-1.20.1 [✔] formations-1.0.3-forge-mc1.20.2 [✔] formationsnether-1.0.5 [✔] fortune_on_netherite_1.1.0_forge_1.20.1 [✔] framework-forge-1.20.1-0.7.12 [✔] ftb-chunks-forge-2001.3.4 [✔] ftb-library-forge-2001.2.7 [✔] ftb-teams-forge-2001.3.0 [✔] geckolib-forge-1.20.1-4.7 [✔] GlitchCore-forge-1.20.1-0.0.1.1 [✔] GlobalGameRules-1.20-8.0.0.11 [✔] goblintraders-forge-1.20.1-1.9.3 [✔] guardvillagers-1.20.1-1.6.10 [✔] HammerLib-1.20.1-20.1.29 [✔] harderspawners-1.20-46.25.3 [✔] healingcampfire-1.20.1-6.1 [✘] Highlighter-1.20.1-forge-1.1.9.jar (disabled) [✔] highlight-forge-1.20-2.0.1 [✔] iceandfire-2.1.13-1.20.1-beta-5 [✔] Iceberg-1.20.1-forge-1.1.25 [✘] idas_forge-1.10.3+1.20.1.jar (disabled) [✔] illageandspillagerespillaged-1.2.2 [✔] illagersweararmor-1.20.1-1.3.5 [✔] ImmediatelyFast-Forge-1.3.3+1.20.4 [✔] infernalfurnace-1.0.0-1.20.1 [✔] InsaneLib-1.16.1-mc1.20.1 [✔] integrated_api-1.5.1+1.20.1-forge [✔] integrated_villages-1.1.5+1.20.1-forge [✔] IntegratedCrafting-1.20.1-1.1.9 [✔] IntegratedDynamics-1.20.1-1.25.0 [✔] IntegratedScripting-1.20.1-1.0.9 [✔] IntegratedTerminals-1.20.1-1.6.3 [✔] IntegratedTunnels-1.20.1-1.8.33 [✘] Jadens-Nether-Expansion-2.2.1.jar (disabled) [✔] jeed-1.20-2.2.2 [✔] jei-1.20.1-forge-15.20.0.106 [✔] jeiintegration_1.20.1-10.0.0 [✔] justenoughbreeding-forge-1.20-1.20.1-1.5.0 [✔] Kambrik-6.1.1+1.20.1-forge [✔] kotlinforforge-4.11.0-all [✔] kubejs-forge-2001.6.5-build.16 [✔] L_Enders_Cataclysm-2.35- 1.20.1 [✔] legendary_additions-1.20.1-1.0.9 [✔] legendarycreatures-1.20.1-1.0.15 [✔] legendarymonsters-1.6.2 MC 1.20.1 [✔] legendarysurvivaloverhaul-1.20.1-2.2.14 [✘] LegendaryTooltips-1.20.1-forge-1.4.5.jar (disabled) [✔] letsdo-API-forge-1.2.15-forge [✔] letsdo-beachparty-forge-1.1.5 [✔] Library_of_Exile-1.20.1-1.5.7 [✔] lionfishapi-2.4 [✔] lootbeams-1.20.1-1.2.6 [✔] lootintegrations_valhelsia-1.0 [✔] lootintegrations-1.20.1-4.0 [✔] lootjs-forge-1.20.1-2.12.0 [✔] lootr-forge-1.20-0.7.35.90 [✔] memoryleakfix-forge-1.17+-1.1.5 [✔] Mine_and_Slash-1.20.1-6.0.5 [✔] mobsunscreen-forge-1.20.1-3.1.1 [✘] modernfix-forge-5.20.0+mc1.20.1.jar (disabled) [✔] Mo'Enchantments-1.20.1-1.10 [✔] monolib-forge-1.20.1-1.4.1 [✔] moonlight-1.20-2.13.47-forge [✔] more_beautiful_torches-merged-1.20.1-3.0.0 [✔] morevillagers-forge-1.20.1-5.0.0 [✔] MouseTweaks-forge-mc1.20.1-2.25.1 [✔] MRU-1.0.4+1.20.1+forge [✔] multimine-1.20.1.4 [✔] nbc-all-2.0-1.20+ [✔] Necronomicon-Forge-1.6.0+1.20.1 [✔] nyfsspiders-forge-1.20.1-2.1.1 [✔] OctoLib-FORGE-0.4.2+1.20.1 [✔] oculus-mc1.20.1-1.8.0 [✔] Oh-The-Biomes-Weve-Gone-Forge-1.5.1 [✔] Oh-The-Trees-Youll-Grow-forge-1.20.1-1.3.4 [✔] palegarden-1.0.7-forge-1.20.1 [✔] Paraglider-forge-20.1.3 [✔] Patchouli-1.20.1-84-FORGE [✔] Placebo-1.20.1-8.6.2 [✔] player-animation-lib-forge-1.0.2-rc1+1.20 [✔] polymorph-forge-0.49.8+1.20.1 [✔] Prism-1.20.1-forge-1.0.5 [✔] projectvibrantjourneys-1.20.1-6.0.4 [✘] Quark-4.0-460.jar (disabled) [✘] QuarkOddities-1.20.1.jar (disabled) [✔] radium-mc1.20.1-0.12.4+git.26c9d8e [✔] rarcompat-1.20.1-0.1.7 [✔] rare-ice-0.6.0 [✔] relics_vivid_light-1.0 [✔] relics-1.20.1-0.8.0.7 [✔] repurposed_structures-7.1.15+1.20.1-forge [✔] rhino-forge-2001.2.3-build.6 [✘] rubidium-extra-0.5.4.3+mc1.20.1-build.121.jar (disabled) [✔] saturn-mc1.20.1-0.1.3 [✔] savage_and_ravage-1.20.1-6.0.0 [✔] Searchables-forge-1.20.1-1.0.3 [✔] SereneSeasons-forge-1.20.1-9.1.0.0 [✔] SereneShrubbery-1.20.1-v2.0.0 [✔] Shrines-1.20.1-6.0.2 [✔] skinlayers3d-forge-1.7.4-mc1.20.1 [✔] skinlayers3d-forge-1.7.4-mc1.20.1.jar [✔] smarterfarmers-1.20-2.1.0 [✔] sound-physics-remastered-forge-1.20.1-1.4.8 [✔] spartanfire-1.20.1-2.1.0 [✔] spartantoolkit-1.20.1-1.5.1 [✔] SpartanWeaponry-1.20.1-forge-3.1.3-all [✔] starlight-1.1.2+forge.1cda73c [✔] structure_gel-1.20.1-2.16.2 [✔] supplementaries-1.20-3.1.11 [✔] TerraBlender-forge-1.20.1-3.0.1.7 [✔] TES-forge-1.20.1-1.5.1 [✔] The_Graveyard_3.1_(FORGE)_for_1.20.1 [✔] the-conjurer-1.20.1-1.1.6 [✔] theoneprobe-1.20.1-10.0.2 [✔] toofast-1.20-0.4.3.5 [✔] TravelersTitles-1.20-Forge-4.0.2 [✔] tru.e-ending-v1.1.0c [✔] trulytreasures-1.20-3.0.0-forge [✔] Tumbleweed-forge-1.20.1-0.5.5 [✔] upgrade_aquatic-1.20.1-6.0.1 [✔] valhelsia_core-forge-1.20.1-1.1.2 [✔] valhelsia_furniture-forge-1.20.1-1.1.3 [✔] valhelsia_structures-forge-1.20.1-1.1.2 [✔] villagernames-1.20.1-8.1 [✔] visuality-forge-2.0.2 [✔] wandering-bags-1.20.1-2.0.7 [✔] Waves-1.20.1-1.1.1 [✔] wings-2.1.4-all [✔] XaerosWorldMap_1.39.2_Forge_1.20.jar [✔] YetAnotherConfigLib-3.6.2+1.20.1-forge [✔] YungsApi-1.20-Forge-4.0.6 [✔] YungsBetterDungeons-1.20-Forge-4.0.4 [✔] YungsBetterEndIsland-1.20-Forge-2.0.6 [✔] YungsBetterNetherFortresses-1.20-Forge-2.0.6 [✔] YungsExtras-1.20-Forge-4.0.3 [✘] Zeta-1.0-24.jar (disabled)   Params: --username --version 1.20.1 --gameDir C:/Users/phgc2/AppData/Roaming/PrismLauncher/instances/imersivo/minecraft --assetsDir C:/Users/phgc2/AppData/Roaming/PrismLauncher/assets --assetIndex 5 --uuid --accessToken --userType --versionType release --launchTarget forgeclient --fml.forgeVersion 47.3.0 --fml.mcVersion 1.20.1 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20230612.114412   Window size: 854 x 480   Launcher: standard   Java Arguments: [-XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump, -Xms512m, -Xmx12800m, -Duser.language=en]     Minecraft process ID: 16696     Checking: MC_SLIM Checking: MERGED_MAPPINGS Checking: MAPPINGS Checking: MC_EXTRA Checking: MOJMAPS Checking: PATCHED Checking: MC_SRG 2025-01-11 01:55:22,214 main WARN Advanced terminal features are not available in this environment [01:55:22] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, p3dr05009, --version, 1.20.1, --gameDir, C:/Users/phgc2/AppData/Roaming/PrismLauncher/instances/imersivo/minecraft, --assetsDir, C:/Users/phgc2/AppData/Roaming/PrismLauncher/assets, --assetIndex, 5, --uuid, <PROFILE ID>, --accessToken, ????????, --userType, msa, --versionType, release, --launchTarget, forgeclient, --fml.forgeVersion, 47.3.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, --width, 854, --height, 480] [01:55:22] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.8 by Microsoft; OS Windows 11 arch amd64 version 10.0 [01:55:23] [main/INFO] [ne.mi.fm.lo.ImmediateWindowHandler/]: Loading ImmediateWindowProvider fmlearlywindow [01:55:23] [main/INFO] [EARLYDISPLAY/]: Trying GL version 4.6 [01:55:24] [main/INFO] [EARLYDISPLAY/]: Requested GL version 4.6 got version 4.6 [01:55:24] [main/INFO] [mixin-transmog/]: Mixin Transmogrifier is definitely up to no good... [01:55:24] [main/INFO] [mixin-transmog/]: crimes against java were committed [01:55:24] [main/INFO] [mixin-transmog/]: Original mixin transformation service successfully crobbed by mixin-transmogrifier! [01:55:24] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/phgc2/AppData/Roaming/PrismLauncher/instances/imersivo/minecraft/mods/Connector-1.0.0-beta.46+1.20.1.jar%23364%23367!/ Service=ModLauncher Env=CLIENT [01:55:24] [pool-2-thread-1/INFO] [EARLYDISPLAY/]: GL info: NVIDIA GeForce GTX 1070/PCIe/SSE2 GL version 4.6.0 NVIDIA 566.14, NVIDIA Corporation [01:55:24] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\phgc2\AppData\Roaming\PrismLauncher\libraries\net\minecraftforge\fmlcore\1.20.1-47.3.0\fmlcore-1.20.1-47.3.0.jar is missing mods.toml file [01:55:24] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\phgc2\AppData\Roaming\PrismLauncher\libraries\net\minecraftforge\javafmllanguage\1.20.1-47.3.0\javafmllanguage-1.20.1-47.3.0.jar is missing mods.toml file [01:55:24] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\phgc2\AppData\Roaming\PrismLauncher\libraries\net\minecraftforge\lowcodelanguage\1.20.1-47.3.0\lowcodelanguage-1.20.1-47.3.0.jar is missing mods.toml file [01:55:24] [main/WARN] [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file C:\Users\phgc2\AppData\Roaming\PrismLauncher\libraries\net\minecraftforge\mclanguage\1.20.1-47.3.0\mclanguage-1.20.1-47.3.0.jar is missing mods.toml file [01:55:25] [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: [01:55:25] [main/WARN] [ne.mi.ja.se.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: cloth_config. Using Mod File: C:\Users\phgc2\AppData\Roaming\PrismLauncher\instances\imersivo\minecraft\mods\cloth-config-11.1.136-forge.jar [01:55:25] [main/WARN] [ne.mi.ja.se.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: architectury. Using Mod File: C:\Users\phgc2\AppData\Roaming\PrismLauncher\instances\imersivo\minecraft\mods\architectury-9.2.14-forge.jar [01:55:25] [main/INFO] [ne.mi.fm.lo.mo.JarInJarDependencyLocator/]: Found 48 dependencies adding them to mods collection [01:55:26] [main/INFO] [or.si.co.lo.DependencyResolver/]: Dependency resolution found 1 candidates to load [01:55:27] [main/INFO] [or.si.co.se.ha.ModuleLayerMigrator/]: Successfully made module authlib transformable [01:55:30] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 [01:55:30] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [com.sonicether.soundphysics.MixinConnector] [01:55:30] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [com.robertx22.mmorpg.MixinConnector] [01:55:30] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [ca.spottedleaf.starlight.mixin.MixinConnector] [01:55:30] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [com.robertx22.library_of_exile.MixinConnector] [01:55:30] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclient' with arguments [--version, 1.20.1, --gameDir, C:\Users\phgc2\AppData\Roaming\PrismLauncher\instances\imersivo\minecraft, --assetsDir, C:\Users\phgc2\AppData\Roaming\PrismLauncher\assets, --uuid, <PROFILE ID>, --username, p3dr05009, --assetIndex, 5, --accessToken, ????????, --userType, msa, --versionType, release, --width, 854, --height, 480] [01:55:30] [main/INFO] [co.ab.sa.co.Saturn/]: Loaded Saturn config file with 4 configurable options [01:55:30] [main/INFO] [Embeddium/]: Loaded configuration file for Embeddium: 281 options available, 3 override(s) found [01:55:30] [main/INFO] [Embeddium-GraphicsAdapterProbe/]: Searching for graphics cards... [01:55:31] [main/INFO] [Embeddium-GraphicsAdapterProbe/]: Found graphics card: GraphicsAdapterInfo[vendor=NVIDIA, name=NVIDIA GeForce GTX 1070, version=DriverVersion=32.0.15.6614] [01:55:31] [main/WARN] [Embeddium-Workarounds/]: Embeddium has applied one or more workarounds to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS] [01:55:31] [main/WARN] [Embeddium-Workarounds/]: This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver. [01:55:31] [main/WARN] [mixin/]: Reference map 'morevillagers-forge-forge-refmap.json' for morevillagers.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:31] [main/WARN] [mixin/]: Reference map 'expanded_ecosphere-forge-refmap.json' for wwoo.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:31] [main/WARN] [mixin/]: Reference map 'yungsextras.refmap.json' for yungsextras.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:31] [main/WARN] [mixin/]: Reference map 'yungsextras.refmap.json' for yungsextras_forge.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:31] [main/INFO] [Radium Config/]: Loaded configuration file for Radium: 125 options available, 1 override(s) found [01:55:31] [main/WARN] [mixin/]: Reference map 'graveyard-FORGE-forge-refmap.json' for graveyard-forge.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:31] [main/WARN] [mixin/]: Reference map 'waves.refmap.json' for waves.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:31] [main/WARN] [mixin/]: Reference map 'cristellib-forge-refmap.json' for cristellib.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:32] [main/WARN] [mixin/]: Reference map 'more_beautiful_torches.refmap.json' for forge-more_beautiful_torches.forge.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:32] [main/INFO] [BadOptimizations/]: Loading config file [01:55:32] [main/INFO] [BadOptimizations/]: Config version: 4 [01:55:32] [main/INFO] [BadOptimizations/]: BadOptimizations config dump: [01:55:32] [main/INFO] [BadOptimizations/]: enable_toast_optimizations: true [01:55:32] [main/INFO] [BadOptimizations/]: ignore_mod_incompatibilities: false [01:55:32] [main/INFO] [BadOptimizations/]: lightmap_time_change_needed_for_update: 80 [01:55:32] [main/INFO] [BadOptimizations/]: enable_lightmap_caching: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_particle_manager_optimization: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_entity_renderer_caching: true [01:55:32] [main/INFO] [BadOptimizations/]: log_config: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_remove_redundant_fov_calculations: true [01:55:32] [main/INFO] [BadOptimizations/]: config_version: 4 [01:55:32] [main/INFO] [BadOptimizations/]: enable_sky_angle_caching_in_worldrenderer: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_block_entity_renderer_caching: true [01:55:32] [main/INFO] [BadOptimizations/]: skycolor_time_change_needed_for_update: 3 [01:55:32] [main/INFO] [BadOptimizations/]: enable_entity_flag_caching: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_debug_renderer_disable_if_not_needed: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_sky_color_caching: true [01:55:32] [main/INFO] [BadOptimizations/]: enable_remove_tutorial_if_not_demo: true [01:55:32] [main/INFO] [BadOptimizations/]: show_f3_text: true [01:55:32] [main/WARN] [mixin/]: Reference map '' for adapter.init.mixins.json could not be read. If this is a development environment you can ignore this message [01:55:32] [main/ERROR] [ne.mi.co.tr.CoreModBaseTransformer/COREMOD]: Error occurred applying transform of coremod wings_core.js function CameraTransformer org.openjdk.nashorn.internal.runtime.ECMAException: Failed to find instruction at org.openjdk.nashorn.internal.runtime.ECMAException.create(ECMAException.java:113) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.scripts.Script$Recompilation$110$11045A$\^eval\_.L:3#atFirst#L:363#L:364(<eval>:372) ~[?:?] {} at org.openjdk.nashorn.internal.scripts.Script$Recompilation$100$10134ADA$\^eval\_.L:3#addTransformer-1#L:333#L:337(<eval>:338) ~[?:?] {} at org.openjdk.nashorn.internal.objects.NativeArray$4.forEach(NativeArray.java:1549) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.runtime.arrays.IteratorAction.apply(IteratorAction.java:110) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.objects.NativeArray.forEach(NativeArray.java:1552) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.scripts.Script$Recompilation$99$9855A$\^eval\_.L:3#addTransformer-1#L:333(<eval>:337) ~[?:?] {} at org.openjdk.nashorn.internal.scripts.Script$Recompilation$98$8862ADA$\^eval\_.L:3#addTransformer#transformer#L:302(<eval>:303) ~[?:?] {} at org.openjdk.nashorn.internal.objects.NativeArray$4.forEach(NativeArray.java:1549) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.runtime.arrays.IteratorAction.apply(IteratorAction.java:110) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.objects.NativeArray.forEach(NativeArray.java:1552) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.scripts.Script$Recompilation$97$8809A$\^eval\_.L:3#addTransformer#transformer(<eval>:302) ~[?:?] {} at org.openjdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:648) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:520) ~[nashorn-core-15.3.jar:?] {} at org.openjdk.nashorn.api.scripting.ScriptObjectMirror.call(ScriptObjectMirror.java:111) ~[nashorn-core-15.3.jar:?] {} at net.minecraftforge.coremod.NashornFactory.lambda$getFunction$0(NashornFactory.java:22) ~[coremods-5.1.6.jar:5.1.6] {} at net.minecraftforge.coremod.transformer.CoreModClassTransformer.runCoremod(CoreModClassTransformer.java:22) ~[coremods-5.1.6.jar:?] {} at net.minecraftforge.coremod.transformer.CoreModClassTransformer.runCoremod(CoreModClassTransformer.java:14) ~[coremods-5.1.6.jar:?] {} at net.minecraftforge.coremod.transformer.CoreModBaseTransformer.transform(CoreModBaseTransformer.java:42) ~[coremods-5.1.6.jar:?] {} at cpw.mods.modlauncher.TransformerHolder.transform(TransformerHolder.java:41) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.ClassTransformer.performVote(ClassTransformer.java:179) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:117) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.cl.ModuleClassLoader.getMaybeTransformedClassBytes(ModuleClassLoader.java:250) ~[securejarhandler-2.1.10.jar:?] {} at cpw.mods.modlauncher.TransformingClassLoader.buildTransformedClassNodeFor(TransformingClassLoader.java:58) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchPluginHandler.lambda$announceLaunch$10(LaunchPluginHandler.java:100) ~[modlauncher-10.0.9.jar:?] {} at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.getClassNode(MixinLaunchPluginLegacy.java:222) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.getClassNode(MixinLaunchPluginLegacy.java:207) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.ClassInfo.forName(ClassInfo.java:2056) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinInfo.getTargetClass(MixinInfo.java:1018) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinInfo.readTargetClasses(MixinInfo.java:1008) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinInfo.parseTargets(MixinInfo.java:896) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinConfig.prepareMixins(MixinConfig.java:869) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinConfig.prepare(MixinConfig.java:781) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinProcessor.prepareConfigs(MixinProcessor.java:540) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:462) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:250) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.service.modlauncher.MixinTransformationHandler.processClass(MixinTransformationHandler.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.processClass(MixinLaunchPluginLegacy.java:131) ~[mixin-0.8.5.jar:0.8.5+Jenkins-b310.git-155314e6e91465dad727e621a569906a410cd6f4] {} at cpw.mods.modlauncher.serviceapi.ILaunchPluginService.processClassWithFlags(ILaunchPluginService.java:156) ~[modlauncher-10.0.9.jar:10.0.9+10.0.9+main.dcd20f30] {} at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] {} at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] {} at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] {} at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {} at java.lang.Class.forName0(Native Method) ~[?:?] {} at java.lang.Class.forName(Class.java:467) ~[?:?] {} at org.sinytra.connector.service.ConnectorLoaderService$1.lambda$updateModuleReads$0(ConnectorLoaderService.java:65) ~[Connector-1.0.0-beta.46+1.20.1.jar%23364!/:1.0.0-beta.46+1.20.1] {} at cpw.mods.modlauncher.api.LamdbaExceptionUtils.uncheck(LamdbaExceptionUtils.java:95) ~[modlauncher-10.0.9.jar%23140!/:10.0.9+10.0.9+main.dcd20f30] {} at org.sinytra.connector.service.ConnectorLoaderService$1.updateModuleReads(ConnectorLoaderService.java:65) ~[Connector-1.0.0-beta.46+1.20.1.jar%23364!/:1.0.0-beta.46+1.20.1] {} at net.minecraftforge.fml.loading.ImmediateWindowHandler.acceptGameLayer(ImmediateWindowHandler.java:71) ~[fmlloader-1.20.1-47.3.0.jar:1.0] {} at net.minecraftforge.fml.loading.FMLLoader.beforeStart(FMLLoader.java:207) ~[fmlloader-1.20.1-47.3.0.jar:1.0] {} at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.launchService(CommonLaunchHandler.java:92) ~[fmlloader-1.20.1-47.3.0.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.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 io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) ~[?:?] {} at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105) ~[?:?] {} at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) ~[?:?] {} at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) ~[?:?] {} [01:55:33] [main/INFO] [ne.mi.co.Co.placebo/COREMODLOG]: Patching IForgeItemStack#getEnchantmentLevel [01:55:33] [main/INFO] [ne.mi.co.Co.placebo/COREMODLOG]: Patching IForgeItemStack#getEnchantmentLevel [01:55:33] [main/WARN] [mixin/]: Error loading class: vazkii/quark/base/module/ModuleFinder (java.lang.ClassNotFoundException: vazkii.quark.base.module.ModuleFinder) [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.ChatComponentMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.ChatComponentMixin2 false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.ChatListenerMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.ClientPacketListenerMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.CommandSuggestionSuggestionsListMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.ConnectionMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.DownloadedPackSourceMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.FontStringRenderOutputMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.GuiMessageLineMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.GuiMessageMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.HttpTextureMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.PlayerChatMessageMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.SkinManagerMixin false false [01:55:33] [main/WARN] [debug/]: dzwdz.chat_heads.mixin.compat.EmojifulMixin true false [01:55:33] [main/WARN] [mixin/]: Error loading class: vazkii/neat/HealthBarRenderer (java.lang.ClassNotFoundException: vazkii.neat.HealthBarRenderer) [01:55:33] [main/WARN] [mixin/]: @Mixin target vazkii.neat.HealthBarRenderer was not found autoleveling.mixins.json:neat/HealthBarRendererMixin from mod autoleveling [01:55:33] [main/WARN] [mixin/]: Error loading class: vectorwing/farmersdelight/common/block/TomatoVineBlock (java.lang.ClassNotFoundException: vectorwing.farmersdelight.common.block.TomatoVineBlock) [01:55:33] [main/WARN] [mixin/]: Error loading class: mekanism/client/render/entity/RenderFlame (java.lang.ClassNotFoundException: mekanism.client.render.entity.RenderFlame) [01:55:33] [main/WARN] [mixin/]: Error loading class: mekanism/client/render/armor/MekaSuitArmor (java.lang.ClassNotFoundException: mekanism.client.render.armor.MekaSuitArmor) [01:55:33] [main/WARN] [Radium Config/]: Force-disabling mixin 'alloc.blockstate.StateMixin' as option 'mixin.alloc.blockstate' (added by mods [ferritecore]) disables it and children [01:55:34] [main/INFO] [co.cu.Cupboard/]: Loaded config for: betterfpsdist.json [01:55:34] [main/WARN] [mixin/]: Error loading class: dev/emi/emi/screen/EmiScreenManager (java.lang.ClassNotFoundException: dev.emi.emi.screen.EmiScreenManager) [01:55:34] [main/WARN] [mixin/]: Error loading class: me/shedaniel/rei/impl/client/gui/ScreenOverlayImpl (java.lang.ClassNotFoundException: me.shedaniel.rei.impl.client.gui.ScreenOverlayImpl) [01:55:34] [main/WARN] [mixin/]: Error loading class: net/fabricmc/fabric/impl/datagen/FabricDataGenHelper (java.lang.ClassNotFoundException: net.fabricmc.fabric.impl.datagen.FabricDataGenHelper) [01:55:34] [main/WARN] [mixin/]: Error loading class: mezz/modnametooltip/TooltipEventHandler (java.lang.ClassNotFoundException: mezz.modnametooltip.TooltipEventHandler) [01:55:34] [main/WARN] [mixin/]: Error loading class: me/shedaniel/rei/impl/client/ClientHelperImpl (java.lang.ClassNotFoundException: me.shedaniel.rei.impl.client.ClientHelperImpl) [01:55:34] [main/WARN] [mixin/]: Error loading class: vazkii/quark/addons/oddities/inventory/BackpackMenu (java.lang.ClassNotFoundException: vazkii.quark.addons.oddities.inventory.BackpackMenu) [01:55:35] [main/INFO] [memoryleakfix/]: [MemoryLeakFix] Will be applying 3 memory leak fixes! [01:55:35] [main/INFO] [memoryleakfix/]: [MemoryLeakFix] Currently enabled memory leak fixes: [targetEntityLeak, biomeTemperatureLeak, hugeScreenshotLeak] [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.world.sky.WorldRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.world.sky.ClientWorldMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.world.sky.BackgroundRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.gui.font.GlyphRendererMixin' as rule 'mixin.features.render.gui.font' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.gui.font.FontSetMixin' as rule 'mixin.features.render.gui.font' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.entity.shadows.EntityRenderDispatcherMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.entity.remove_streams.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.entity.remove_streams.HierarchicalModelMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.entity.fast_render.ModelPartMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.entity.fast_render.CuboidMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [Embeddium/]: Force-disabling mixin 'features.render.entity.cull.EntityRendererMixin' as rule 'mixin.features.render.entity' (added by mods [oculus]) disables it and children [01:55:35] [main/WARN] [mixin/]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org.jetbrains.annotations.ApiStatus$Internal) [01:55:35] [main/INFO] [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). [01:55:37] [main/INFO] [ne.mi.co.Co.placebo/COREMODLOG]: Patching IForgeItemStack#getEnchantmentLevel [01:55:37] [main/INFO] [ne.mi.co.Co.placebo/COREMODLOG]: Patching IForgeItemStack#getEnchantmentLevel [01:55:37] [main/WARN] [mixin/]: @Inject(@At("INVOKE_ASSIGN")) Shift.BY=3 on jeed-common.mixins.json:EffectsRenderingInventoryScreenMixin from mod jeed::handler$dei000$jeed$captureEffect exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning. [01:55:37] [pool-4-thread-1/WARN] [mixin/]: Method overwrite conflict for m_6104_ in embeddium.mixins.json:features.options.render_layers.LeavesBlockMixin from mod embeddium, previously written by me.srrapero720.embeddiumplus.mixins.impl.leaves_culling.LeavesBlockMixin. Skipping method. [01:55:38] [pool-4-thread-1/INFO] [ne.mi.co.Co.placebo/COREMODLOG]: Patching IForgeItemStack#getEnchantmentLevel [01:55:38] [pool-4-thread-1/INFO] [ne.mi.co.Co.placebo/COREMODLOG]: Patching IForgeItemStack#getEnchantmentLevel [01:55:39] [pool-4-thread-1/WARN] [mixin/]: Method overwrite conflict for scheduleRandomTick in corgilib-common.mixins.json:chunk.MixinChunkAccess from mod corgilib, previously written by dev.corgitaco.ohthetreesyoullgrow.mixin.chunk.MixinChunkAccess. Skipping method. [01:55:39] [pool-4-thread-1/WARN] [mixin/]: Method overwrite conflict for getScheduledRandomTicks in corgilib-common.mixins.json:chunk.MixinChunkAccess from mod corgilib, previously written by dev.corgitaco.ohthetreesyoullgrow.mixin.chunk.MixinChunkAccess. Skipping method. [01:55:39] [Datafixer Bootstrap/INFO] [mojang/DataFixerBuilder]: 188 Datafixer optimizations took 104 milliseconds [01:55:39] [pool-4-thread-1/INFO] [mixin/]: savage_and_ravage.mixins.json:RaiderAccessor from mod savage_and_ravage->@Accessor[FIELD_GETTER]::getIsCelebrating()Lnet/minecraft/network/syncher/EntityDataAccessor; should be static as its target is [01:55:40] [pool-4-thread-1/WARN] [mixin/]: @Final field f_26027_:Lnet/minecraft/world/entity/ai/targeting/TargetingConditions; in guardvillagers.mixins.json:DefendVillageGoalGolemMixin from mod guardvillagers should be final [01:55:40] [pool-4-thread-1/WARN] [mixin/]: Static binding violation: PRIVATE @Overwrite method m_135379_ in lithium.mixins.json:entity.data_tracker.use_arrays.DataTrackerMixin from mod radium cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded. Exception caught from launcher java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:67) at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105) at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129) at org.prismlauncher.EntryPoint.main(EntryPoint.java:70) Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:32) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:108) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:78) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ... 8 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ... 15 more Caused by: java.lang.RuntimeException: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/item/v1/FabricItemSettings at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.BackgroundWaiter.runAndTick(BackgroundWaiter.java:32) at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:151) ... 23 more Caused by: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/item/v1/FabricItemSettings at TRANSFORMER/[email protected]/net.minecraft.world.entity.vehicle.Boat$Type.handler$bho000$eldritch_end$addCustomBoatType(Boat.java:1020) at TRANSFORMER/[email protected]/net.minecraft.world.entity.vehicle.Boat$Type.<clinit>(Boat.java:885) at TRANSFORMER/[email protected]/net.minecraft.world.item.Items.<clinit>(Items.java:757) at TRANSFORMER/[email protected]/net.minecraft.world.level.block.ComposterBlock.m_51988_(ComposterBlock.java:60) at TRANSFORMER/[email protected]/net.minecraft.server.Bootstrap.m_135870_(Bootstrap.java:47) at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.lambda$main$0(Main.java:151) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.lang.ClassNotFoundException: net.fabricmc.fabric.api.item.v1.FabricItemSettings at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:137) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:137) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 11 more Exiting with ERROR Process exited with code 2. Can Someone Help Solve This Problem ?
    • Hello, thank you for viewing my topic, this is what I want your help with: i've been wanting to make my own mod but time doesnt allow it because im just in high school and very busy with exams. what i want to create is a mod related to magic and sorcery with spells that affect the environment (eg: a spell that creates a ring of fire) i know its bullshit but i want to do it, can you help me by commenting information you know or related documents about my idea and again thank you guys           ||in my country, a school year is divided into 2 semesters and recently i finished semester 1, taking advantage of this small break to learn java and programming, i know its not enough but every little bit is good ||   btw this is my first time writing like this plus my english skill, it makes this topic become corny
    • I canot use any mods they wont pop up i have watched like very vid on it
    • I've been trying to open minecraft for a while now and I don't know what happens. Sometimes it loads all mods with no problem and starts, but when I try to join a server with friends it crashes; The rest of the time it just freezes when it's loading registries and crashes again, I'm just tired of it Here is the crash report in different links: https://paste.ee/p/dWYBm4Us https://mclo.gs/Qh11YiV
    • Forge only supports Java Edition, you'll need to ask elsewhere for Pocket Edition support. Also, don't post in unrelated topics. I've split your post into its own topic.
  • Topics

×
×
  • Create New...

Important Information

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