Jump to content

[1.19.2] Item container / block briefcase, "how to make an dispenser like menu to pop up from an item ?"


perromercenary00

Recommended Posts

Good days 

Im trying to remake the briefcase item from mi old mod i find and old video 

 

Maletines.gif

I made this armours whit pockets and a interface to interact whit those pockets 

i made this briefcase_item whit 9 slots if you right click whit the item in the hand its open a dispenser like interface from where you can interac and store items in the briefcase_item 
if you right click the floor while crounching the briefcase would become  a block and the items stored would go as nbtdata to the tileentity in the briefcase_block

if you right click the briefcase_block it would disapear returning as the briefcase_item to the player inventory whit all the items inside

all that was minecraft 1.8 before capabilities and that code is long lost 

 

//########## ########## ########## ########## 

now in 1.19.2

coping code from the dispenser and looking to the Kaupenjoe tutorials i manage to make this briefcase_panel and the item but im far from the behaveour of the 1.8 version 

 

whit the help of the Kaupenjoe tutorials i fix the invisible texture problem and the data now is saved to the world soo the stored items persist inside the blockentity after close/open the game 

but but but

###########

In this moment the menu pops when right clicking the block i want the dispenser menu to cameout but from the briefcase_item   but no idea how to call an menu from an item  

i need guidance whit that feature

can you help me with that 

 


mi briefcase_block

Spoiler

				
			package mercblk.blocks.maletin;				
			import java.util.ArrayList;
		import java.util.Optional;
		import java.util.function.Predicate;				
			import javax.annotation.Nullable;				
			import mercblk.blockentity.BlockEntityInit;
		import mercblk.blocks.BlockInit;
		import mercblk.entity.EntityInit;
		import mercblk.entity.aligner_entity;
		import mercblk.entity.red_hot_iron_entity;
		import mercblk.util.Postate;
		import mercblk.util.Target;
		import net.minecraft.core.BlockPos;
		import net.minecraft.core.Direction;
		import net.minecraft.core.particles.ParticleTypes;
		import net.minecraft.nbt.CompoundTag;
		import net.minecraft.nbt.ListTag;
		import net.minecraft.server.level.ServerPlayer;
		import net.minecraft.stats.Stats;
		import net.minecraft.tags.FluidTags;
		import net.minecraft.world.InteractionHand;
		import net.minecraft.world.InteractionResult;
		import net.minecraft.world.MenuProvider;
		import net.minecraft.world.entity.Entity;
		import net.minecraft.world.entity.LivingEntity;
		import net.minecraft.world.entity.item.ItemEntity;
		import net.minecraft.world.entity.player.Player;
		import net.minecraft.world.item.ItemStack;
		import net.minecraft.world.item.Items;
		import net.minecraft.world.item.context.BlockPlaceContext;
		import net.minecraft.world.level.BlockGetter;
		import net.minecraft.world.level.Explosion;
		import net.minecraft.world.level.Level;
		import net.minecraft.world.level.LevelAccessor;
		import net.minecraft.world.level.block.BaseEntityBlock;
		import net.minecraft.world.level.block.Block;
		import net.minecraft.world.level.block.Blocks;
		import net.minecraft.world.level.block.EntityBlock;
		import net.minecraft.world.level.block.RenderShape;
		import net.minecraft.world.level.block.SimpleWaterloggedBlock;
		import net.minecraft.world.level.block.entity.BlockEntity;
		import net.minecraft.world.level.block.entity.BlockEntityTicker;
		import net.minecraft.world.level.block.entity.BlockEntityType;
		import net.minecraft.world.level.block.entity.DispenserBlockEntity;
		import net.minecraft.world.level.block.entity.DropperBlockEntity;
		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.BooleanProperty;
		import net.minecraft.world.level.block.state.properties.DirectionProperty;
		import net.minecraft.world.level.material.Fluid;
		import net.minecraft.world.level.material.FluidState;
		import net.minecraft.world.level.material.Fluids;
		import net.minecraft.world.level.pathfinder.PathComputationType;
		import net.minecraft.world.phys.AABB;
		import net.minecraft.world.phys.BlockHitResult;
		import net.minecraft.world.phys.Vec3;
		import net.minecraft.world.phys.shapes.CollisionContext;
		import net.minecraft.world.phys.shapes.VoxelShape;
		import net.minecraftforge.network.NetworkHooks;				
			//import net.minecraft.item.Item;				
			//https://youtu.be/jo0BTisGpJk?t=799				
			//########## ########## ########## ##########
		public class briefcase extends BaseEntityBlock implements SimpleWaterloggedBlock { // , EntityBlock				
			    // ########## ########## ########## ##########
		    public static final DirectionProperty FACING = BlockStateProperties.FACING;// .FACING;
		    public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED;
		    public static final String tipo = "panel";				
			    // six ways waterloggable panel				
			    // ########## ########## ########## ##########
		    // a una unidad
		    protected static final Double thickness = 4.0D;
		    protected static final Double nthicknes = 16.0D - thickness;				
			
		    
		    protected static final VoxelShape NS_AABB = Block.box(2.0D, 0.0D, 6.0D, 14.0D, 8.0D, 10.0D);
		    protected static final VoxelShape EW_AABB = Block.box(6.0D, 0.0D, 2.0D, 10.0D, 8.0D, 14.0D);
		    
		    
		    protected static final VoxelShape NO_AABB = Block.box(0.0D, 0.0D, 0.0D, 0.0D, 0.0D, 0.0D);				
			    // ########## ########## ########## ##########
		    public briefcase(Block.Properties properties) {
		        super(properties);
		        this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH).setValue(WATERLOGGED,
		                Boolean.valueOf(false)));
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
		        builder.add(FACING, WATERLOGGED);
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public String get_tipo() {
		        return tipo;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean useShapeForLightOcclusion(BlockState p_220074_1_) {
		        return false;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public RenderShape getRenderShape(BlockState blkstate) {
		        return RenderShape.MODEL;
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public void onRemove(BlockState blkstate, BlockPos pos, Level warudo, BlockState nblkstate, boolean pismoving) {				
			        if (blkstate.getBlock() == nblkstate.getBlock()) {
		            BlockEntity ghost = warudo.getBlockEntity(pos);
		            if (ghost instanceof briefcase_ghost) {
		                ((briefcase_ghost) ghost).drops();
		            }
		        }
		        super.onRemove(blkstate, warudo, pos, nblkstate, pismoving);
		    }				
			    // ########## ########## ########## ##########
		    public InteractionResult use(BlockState blkstate, Level warudo, BlockPos pos, Player pe, InteractionHand hand,
		            BlockHitResult hit) {
		        if (warudo.isClientSide) {
		            return InteractionResult.SUCCESS;
		        } else {
		            BlockEntity blockentity = warudo.getBlockEntity(pos);				
			            if (blockentity instanceof briefcase_ghost) 
		            {				
			                briefcase_ghost ghost = (briefcase_ghost) blockentity;				
			                // pe.openMenu(ghost);				
			                NetworkHooks.openScreen((ServerPlayer) pe, ghost, pos);				
			                // pe.openMenu((DispenserBlockEntity)blockentity);
		            }				
			            if (blockentity instanceof DropperBlockEntity) {
		                // pe.awardStat(Stats.INSPECT_DROPPER);
		            } else {
		                // pe.awardStat(Stats.INSPECT_DISPENSER);
		            }				
			            // return InteractionResult.CONSUME;
		            return InteractionResult.SUCCESS;
		        }
		    }				
			    // https://www.youtube.com/watch?v=jo0BTisGpJk
		    // 7:35				
			    // ########## ########## ########## ##########
		    @Nullable
		    @Override
		    public BlockEntity newBlockEntity(BlockPos pos_, BlockState blkstate) {
		        return new briefcase_ghost(pos_, blkstate);
		    }				
			    public void setPlacedBy(Level p_52676_, BlockPos p_52677_, BlockState p_52678_, LivingEntity p_52679_,
		            ItemStack p_52680_) {
		        if (p_52680_.hasCustomHoverName()) {
		            BlockEntity blockentity = p_52676_.getBlockEntity(p_52677_);
		            if (blockentity instanceof DispenserBlockEntity) {
		                ((DispenserBlockEntity) blockentity).setCustomName(p_52680_.getHoverName());
		            }
		        }				
			    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean triggerEvent(BlockState p_49226_, Level p_49227_, BlockPos p_49228_, int p_49229_, int p_49230_) {
		        super.triggerEvent(p_49226_, p_49227_, p_49228_, p_49229_, p_49230_);
		        BlockEntity blockentity = p_49227_.getBlockEntity(p_49228_);
		        return blockentity == null ? false : blockentity.triggerEvent(p_49229_, p_49230_);
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    @Nullable
		    public MenuProvider getMenuProvider(BlockState p_49234_, Level p_49235_, BlockPos p_49236_) {
		        BlockEntity blockentity = p_49235_.getBlockEntity(p_49236_);
		        return blockentity instanceof MenuProvider ? (MenuProvider) blockentity : null;
		    }				
			    // ########## ########## ########## ##########
		    // aqui es donde se selecciona que bordes va a tener el pblocke basado en el
		    // block state
		    @Override
		    public VoxelShape getShape(BlockState blkstate, BlockGetter blockgetter, BlockPos blockpos,
		            CollisionContext collision) {				
			        // BlockState blkstate = blockgetter.getBlockState(blockpos);
		        Direction direction = blkstate.getValue(FACING);				
			        switch (direction) {
		        default:
		        case EAST:
		        case WEST:
		            return EW_AABB;				
			        case SOUTH:
		        case NORTH:
		            return NS_AABB;				
			        }
		        // return NO_AABB;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean canBeReplaced(BlockState p_56373_, BlockPlaceContext p_56374_) {
		        return false;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    @Nullable
		    public BlockState getStateForPlacement(BlockPlaceContext context) {				
			        BlockPos pos = context.getClickedPos();
		        Postate postate = new Postate(context.getLevel(), context.getClickedPos());
		        postate.setBlockState(this.defaultBlockState());
		        Level warudo = context.getLevel();				
			        Direction facing = null;				
			        if (facing == null) {
		            Target target = new Target(context.getLevel(), context.getPlayer(), 5);
		            facing = target.getFacing_h();
		        }				
			        if (facing == null) {
		            return this.defaultBlockState();
		        }				
			        postate.set_FACING(facing);
		        postate.update_WATERLOGGED();
		        return postate.getBlockState();
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public Direction there_is_aligner_entitys_around(Level warudo, BlockPos pos) {
		        Direction direcion = null;				
			        AABB bb = new AABB(pos).inflate(1.0F);				
			        // Vec3 min = new Vec3( bb.minX, bb.minY, bb.minZ);
		        // Vec3 max = new Vec3( bb.maxX, bb.maxY, bb.maxZ);				
			        ArrayList<aligner_entity> list = new ArrayList<aligner_entity>();
		        Predicate<? super Entity> cosa = target -> (target instanceof aligner_entity);//				
			        // warudo.addParticle(ParticleTypes.HEART, min.x, min.y, min.z , 0.0D, 0.0D,
		        // 0.0D);
		        // warudo.addParticle(ParticleTypes.HEART, max.x, max.y, max.z , 0.0D, 0.0D,
		        // 0.0D);				
			        // for (Entity entity1 : warudo.getEntities(null, bb, cosa))
		        for (aligner_entity entity1 : warudo.getEntitiesOfClass(aligner_entity.class, bb)) {
		            // System.out.println("aligner_entity on " + entity1.position() + "=>" +
		            // entity1.get_direccion() );
		            direcion = entity1.get_direccion();
		        }				
			        return direcion;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public FluidState getFluidState(BlockState blkstate) {
		        return blkstate.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(blkstate);
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean canPlaceLiquid(BlockGetter p_56301_, BlockPos p_56302_, BlockState p_56303_, Fluid p_56304_) {
		        return !p_56303_.getValue(BlockStateProperties.WATERLOGGED) && p_56304_ == Fluids.WATER;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean placeLiquid(LevelAccessor p_56306_, BlockPos p_56307_, BlockState p_56308_, FluidState p_56309_) {
		        if (!p_56308_.getValue(BlockStateProperties.WATERLOGGED) && p_56309_.getType() == Fluids.WATER) {
		            if (!p_56306_.isClientSide()) {
		                p_56306_.setBlock(p_56307_, p_56308_.setValue(BlockStateProperties.WATERLOGGED, Boolean.valueOf(true)),
		                        3);
		                p_56306_.scheduleTick(p_56307_, p_56309_.getType(), p_56309_.getType().getTickDelay(p_56306_));
		            }				
			            return true;
		        } else {
		            return false;
		        }
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public ItemStack pickupBlock(LevelAccessor p_154560_, BlockPos p_154561_, BlockState p_154562_) {
		        if (p_154562_.getValue(BlockStateProperties.WATERLOGGED)) {
		            p_154560_.setBlock(p_154561_, p_154562_.setValue(BlockStateProperties.WATERLOGGED, Boolean.valueOf(false)),
		                    3);
		            if (!p_154562_.canSurvive(p_154560_, p_154561_)) {
		                p_154560_.destroyBlock(p_154561_, true);
		            }				
			            return new ItemStack(Items.WATER_BUCKET);
		        } else {
		            return ItemStack.EMPTY;
		        }
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean isPathfindable(BlockState p_56376_, BlockGetter p_56377_, BlockPos p_56378_,
		            PathComputationType p_56379_) {
		        switch (p_56379_) {
		        case LAND:
		            return false;
		        case WATER:
		            return p_56377_.getFluidState(p_56378_).is(FluidTags.WATER);
		        case AIR:
		            return false;
		        default:
		            return false;
		        }
		    }				
			    // ########## ########## ########## ##########
		    public static int isloaded(ItemStack itemstack) {
		        CompoundTag compoundtag = itemstack.getOrCreateTag();				
			        int i = 0;				
			        if (compoundtag.contains("loaded")) {
		            byte[] biti = compoundtag.getByteArray("loaded");				
			            int b = 1;
		            for (int l = 0; l < biti.length; l++) {				
			                if (biti[l] > 0) {
		                    i += b;
		                }
		                b = b * 2;
		            }				
			        }
		        return i;
		    }				
			    // ########## ########## ########## ##########
		    public static void setloaded(ItemStack itemstack, int value) {
		        CompoundTag compoundtag = itemstack.getOrCreateTag();
		        byte[] biti = new byte[3];				
			        // and binario paa solo dejar el menor byte
		        biti[0] = (byte) ((value & 1));				
			        // and binario paa solo dejar el segundo byte >> correr todos los bites un lugar
		        biti[1] = (byte) ((value & 2) >> 1);				
			        // and binario paa solo dejar el tercer byte >> correr todos los bites dos lugar
		        biti[2] = (byte) ((value & 4) >> 2);				
			        // 0 0 0 0 0
		        // 16 8 4 2 1				
			        compoundtag.putByteArray("loaded", biti);
		        /*
		         * compoundtag.putBoolean("Charged", p_40886_); compoundtag.putByte("A", (byte)
		         * 0); compoundtag.putByte("B", (byte) 0);
		         */
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public void destroy(LevelAccessor accesor, BlockPos pos, BlockState blkstate) {
		        // System.out.println("\n\nvoid destroy()\\n\\n");
		        Level warudo = (Level) accesor;				
			        Postate briefcase_panel = new Postate(warudo, pos);
		        briefcase_panel.setBlockState(Blocks.AIR.defaultBlockState());				
			        BlockEntity blockentity = warudo.getBlockEntity(pos);
		        ItemStack dropstack = new ItemStack(BlockInit.BRIEFCASE_PANEL.get().asItem(), 1);				
			        if (blockentity instanceof briefcase_ghost) {
		            briefcase_ghost ghost = (briefcase_ghost) blockentity;				
			            ListTag listtag = ghost.read_items();				
			            CompoundTag compoundtag = dropstack.getOrCreateTag();
		            compoundtag.put("Items", listtag);				
			            dropstack.setTag(compoundtag);				
			            ItemEntity pdrop = new ItemEntity(warudo, pos.getX(), pos.getY() + 1, pos.getZ(), dropstack);
		            warudo.addFreshEntity(pdrop);
		        }				
			        briefcase_panel.update_WATERLOGGED();
		        briefcase_panel.setBlock(2);				
			        if (blockentity != null) {
		            blockentity.setRemoved();
		        }
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public void onBlockExploded(BlockState blkstate, Level warudo, BlockPos pos, Explosion explosion) {
		        // warudo.setBlock(pos, Blocks.AIR.defaultBlockState(), 3);
		        this.wasExploded(warudo, pos, explosion);
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public void wasExploded(Level warudo, BlockPos pos, Explosion explosion) {
		        // Level warudo = (Level) accesor;				
			        // explosion.
		        destroy(warudo, pos, warudo.getBlockState(pos));				
			    }				
			    // ########## ########## ########## ##########				
			    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########				
			}
		 				
			

 

Mi briefcase ghost BlockEntity 

Spoiler

				
			package mercblk.blocks.maletin;				
			import javax.annotation.Nullable;
		import mercblk.blockentity.BlockEntityInit;
		import net.minecraft.core.BlockPos;
		import net.minecraft.core.Direction;
		import net.minecraft.core.NonNullList;
		import net.minecraft.nbt.CompoundTag;
		import net.minecraft.nbt.ListTag;
		import net.minecraft.world.ContainerHelper;
		import net.minecraft.world.Containers;
		import net.minecraft.world.MenuProvider;
		import net.minecraft.world.SimpleContainer;
		import net.minecraft.world.entity.item.ItemEntity;
		import net.minecraft.world.entity.player.Inventory;
		import net.minecraft.world.entity.player.Player;
		import net.minecraft.world.inventory.AbstractContainerMenu;
		import net.minecraft.world.inventory.ContainerData;
		import net.minecraft.world.inventory.DispenserMenu;
		import net.minecraft.world.item.ItemStack;
		import net.minecraft.world.level.Level;
		import net.minecraft.world.level.block.Block;
		import net.minecraft.world.level.block.entity.BlockEntity;
		import net.minecraft.world.level.block.entity.BlockEntityType;
		import net.minecraft.world.level.block.entity.ChestBlockEntity;
		import net.minecraft.world.level.block.entity.DispenserBlockEntity;
		import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity;
		import net.minecraft.world.level.block.state.BlockState;
		import net.minecraft.world.level.block.state.properties.BlockStateProperties;
		import net.minecraft.world.level.block.state.properties.BooleanProperty;
		import net.minecraft.world.level.block.state.properties.DirectionProperty;
		import net.minecraft.world.phys.shapes.VoxelShape;
		import net.minecraftforge.common.capabilities.Capability;
		import net.minecraftforge.common.util.LazyOptional;
		import net.minecraftforge.items.CapabilityItemHandler;
		import net.minecraftforge.items.ItemStackHandler;				
			import net.minecraft.network.chat.Component;
		import org.jetbrains.annotations.NotNull;				
			//########## ########## ########## ##########
		public class briefcase_ghost extends DispenserBlockEntity implements MenuProvider { // BlockEntity				
			    // ########## ########## ########## ##########
		    public static final int CONTAINER_SIZE = 9;
		    private NonNullList<ItemStack> items = NonNullList.withSize(9, ItemStack.EMPTY);				
			    // ########## ########## ########## ##########				
			    private BlockState blockState;
		    private final BlockPos worldPosition;				
			    // ########## ########## ########## ##########				
			    public briefcase_ghost(BlockPos pos, BlockState blkstate) {
		        super(BlockEntityInit.BRIEFCASE_GHOST.get(), pos, blkstate);				
			        // this.type = ghost;
		        this.worldPosition = pos.immutable();
		        this.blockState = blkstate;
		        this.gatherCapabilities();
		    }				
			    // ########## ########## ########## ##########				
			    @Override
		    public Component getDisplayName() {
		        return Component.literal("BriefCase ghost");
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public void load(CompoundTag p_155496_) {
		        super.load(p_155496_);
		        this.items = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY);
		        if (!this.tryLoadLootTable(p_155496_)) {
		            ContainerHelper.loadAllItems(p_155496_, this.items);
		        }				
			    }				
			    // ########## ########## ########## ##########
		    @Override
		    protected void saveAdditional(CompoundTag p_187498_) {
		        super.saveAdditional(p_187498_);
		        if (!this.trySaveLootTable(p_187498_)) {
		            ContainerHelper.saveAllItems(p_187498_, this.items);
		        }
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public ListTag read_items() {
		        ListTag listtag = new ListTag();				
			        for (int i = 0; i < this.items.size(); ++i) {
		            ItemStack itemstack = this.items.get(i);
		            if (!itemstack.isEmpty()) {
		                CompoundTag compoundtag = new CompoundTag();
		                compoundtag.putByte("Slot", (byte) i);
		                itemstack.save(compoundtag);
		                listtag.add(compoundtag);
		            }
		        }
		        // tags.put("Items", listtag);				
			        return listtag;
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public void write_items(ListTag listtag) {
		        // ListTag listtag = p_18981_.getList("Items", 10);				
			        for (int i = 0; i < listtag.size(); ++i) {
		            CompoundTag compoundtag = listtag.getCompound(i);
		            int j = compoundtag.getByte("Slot") & 255;
		            if (j >= 0 && j < this.items.size()) {
		                this.items.set(j, ItemStack.of(compoundtag));
		            }
		        }
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public NonNullList<ItemStack> getItems() {
		        return this.items;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public void setItems(NonNullList<ItemStack> p_59243_) {
		        this.items = p_59243_;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    protected AbstractContainerMenu createMenu(int p_59235_, Inventory p_59236_) {
		        return new DispenserMenu(p_59235_, p_59236_, this);
		    }				
			    // ########## ########## ########## ##########				
			    public void drops() {
		        ItemEntity pdrop;
		        for (int i = 0; i < this.items.size(); i++) {
		            // this.items.get(i);
		            pdrop = new ItemEntity(this.level, this.worldPosition.getX() + 0.5F, this.worldPosition.getY() + 1.0F,
		                    this.worldPosition.getZ() + 0.5F, this.items.get(i));
		            this.level.addFreshEntity(pdrop);
		        }
		    }				
			    // ########## ########## ########## ##########				
			    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########				
			}
		 				
			 				
			

 

mi briefcase item is an stuff state a blockitem i dont know maibe this must  be a regular item 

Spoiler

				
			package mercblk.blocks.maletin;				
			import net.minecraft.core.NonNullList;
		import net.minecraft.network.chat.Component;
		import net.minecraft.server.level.ServerPlayer;
		import net.minecraft.world.Container;
		import net.minecraft.world.InteractionHand;
		import net.minecraft.world.InteractionResult;
		import net.minecraft.world.InteractionResultHolder;
		import net.minecraft.world.MenuProvider;
		import net.minecraft.world.entity.player.Inventory;
		import net.minecraft.world.entity.player.Player;
		import net.minecraft.world.inventory.AbstractContainerMenu;
		import net.minecraft.world.inventory.DispenserMenu;
		import net.minecraft.world.inventory.MenuType;
		import net.minecraft.world.inventory.Slot;
		import net.minecraft.world.item.BlockItem;
		import net.minecraft.world.item.Item;
		import net.minecraft.world.item.ItemStack;
		import net.minecraft.world.item.context.BlockPlaceContext;
		import net.minecraft.world.item.context.UseOnContext;
		import net.minecraft.world.level.Level;
		import net.minecraft.world.level.block.Block;
		import net.minecraftforge.network.NetworkHooks;				
			public class blockitem_briefcase extends BlockItem  {
		   private static final String BLOCK_ENTITY_TAG = "BlockEntityTag";
		   public static final String BLOCK_STATE_TAG = "BlockStateTag";
		   /** @deprecated */
		   @Deprecated
		   private final Block block;
		   
		    // ########## ########## ########## ##########
		    public static final int CONTAINER_SIZE = 9;
		    private NonNullList<ItemStack> items = NonNullList.withSize(9, ItemStack.EMPTY);   
		   
		    // ########## ########## ########## ##########
		   public blockitem_briefcase(Block p_40565_, Item.Properties p_40566_) {
		      super(p_40565_, p_40566_);
		      this.block = p_40565_;
		   }
		   
		    // ########## ########## ########## ##########
		    @Override
		   public InteractionResult useOn(UseOnContext p_40581_) {
		      InteractionResult interactionresult = this.place(new BlockPlaceContext(p_40581_));
		      
		      
		      if (!interactionresult.consumesAction() && this.isEdible()) {
		         InteractionResult interactionresult1 = this.use(p_40581_.getLevel(), p_40581_.getPlayer(), p_40581_.getHand()).getResult();
		         return interactionresult1 == InteractionResult.CONSUME ? InteractionResult.CONSUME_PARTIAL : interactionresult1;
		      } else {
		         return interactionresult;
		      }
		   }				
			    // ########## ########## ########## ##########
		    @Override
		   public InteractionResultHolder<ItemStack> use(Level warudo, Player pe, InteractionHand hand) {
		        
		        
		        /*
		          ItemStack itemstack = pe.getItemInHand(hand);
		          if (itemstack.isEdible()) {
		             if (pe.canEat(itemstack.getFoodProperties(pe).canAlwaysEat())) {
		                pe.startUsingItem(hand);
		                return InteractionResultHolder.consume(itemstack);
		             } else {
		                return InteractionResultHolder.fail(itemstack);
		             }
		          } else {
		             return InteractionResultHolder.pass(pe.getItemInHand(hand));
		          }
		          
		          */
		        
		        if(!warudo.isClientSide) {
		            
		            //briefcase_ghost ghost = new briefcase_ghost(); //(briefcase_ghost) blockentity;				
			            // pe.openMenu(ghost);				
			            //NetworkHooks.openScreen((ServerPlayer) pe, ghost, pos);
		            
		            
		        }
		          
		          
		        return InteractionResultHolder.pass(pe.getItemInHand(hand));
		       }   				
			    				
			}				
			 				
			

 

 

 

Thanks for your time 

 

 

 

 




 

 

 

 

 

 

 

Link to comment
Share on other sites

10 hours ago, perromercenary00 said:

i want the dispenser menu to cameout but from the briefcase_item   but no idea how to call an menu from an item  

Opening a menu from an item is pretty much the same way as doing so for a block: call `NetworkHooks#openScreen` and pass in the associated inventory which should be attached as a capability to the stack.

10 hours ago, perromercenary00 said:
		    private NonNullList<ItemStack> items = NonNullList.withSize(9, ItemStack.EMPTY);   

You cannot just create the list on the item itself since that would apply globally to all instances of the item in the stack and be incorrectly synced.

Link to comment
Share on other sites

i was looking on more code 

to open a menu  it force me to provide an MenuProvider 

NetworkHooks.openScreen((ServerPlayer) pe, ghost, pos); 

NetworkHooks.openScreen((ServerPlayer) pe, ghost); 

 

i dont understand the capability thing 
dispensers and chest still save the data as nbt tags  also networkhooks only has 2 openscreen methods asking for the player an a MenuProvider Entity 

 

where i can find a tutorial or code i can look at to make mi own code ? 

 

 

 

Link to comment
Share on other sites

Boilerplate:

If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one.

If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install

Large files should be posted to a file sharing site like https://gist.github.com  You should also read the support forum sticky post.

Link to comment
Share on other sites

jumm thanks you and

im currently stuck at this point 

briefcase00-edit.gif

 

i made a custome gui i made an itemstack class whit the "implements MenuProvider" thing pointing to that gui but 


- idont get how to read the inventory from the itemstack soo mi upper slots are just draw in the background but no funtionality 

    i dont find other items inside vainilla minecraft implementhing the capabilityt thing soo i letthing eclipse to fill the gap, no succes here

	
    //this part of here 
    
	//this one created by eclipse
    public RegistryObject<MenuType<menu9>> getCapability(Capability<IItemHandler> itemHandlerCapability) {
        // TODO Auto-generated method stub
        return null;
    }
    
    //this one copied from the    GemInfusingStationBlockEntity example 
    //@Override
    public @NotNull <T> LazyOptional<T> getCapability(@NotNull Capability<T> cap, @Nullable Direction side) {
        if(cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
            return lazyItemHandler.cast();
        }
        
        //return super.getCapability(cap, side);
        return lazyItemHandler.cast();
    }
	

 

-also a idont know how or where the gui will return the changes isee the player inventory gets the blocks i change of place

  soo i speculate the gui will return the inventory throught the "this.data = new ContainerData()" and gonna be recived inside the contructor of mi brief_case item class 

 

 

 

the plan here is to directly pass the itemstack to the custome gui

way the inventory gets store inside the brefcase_item as nbt data with no entity/tylenetity in the middle of the operation

 

mercblk.blocks.maletin.briefcase_item;

Spoiler

 				
			package mercblk.blocks.maletin;				
			import java.util.ArrayList;
		import java.util.UUID;
		import java.util.function.Predicate;				
			import org.jetbrains.annotations.NotNull;
		import org.jetbrains.annotations.Nullable;				
			import mercblk.blocks.BlockInit;
		import mercblk.blocks.maletin.screen.menu9;
		import mercblk.entity.EntityInit;
		import mercblk.entity.toilet_entity;
		import mercblk.item.ItemInit;
		import mercblk.sound.SoundInit;
		import mercblk.util.Postate;
		import mercblk.util.Target;
		import net.minecraft.core.BlockPos;
		import net.minecraft.core.Direction;
		import net.minecraft.core.NonNullList;
		import net.minecraft.core.particles.ParticleTypes;
		import net.minecraft.nbt.CompoundTag;
		import net.minecraft.nbt.ListTag;
		import net.minecraft.network.chat.Component;
		import net.minecraft.server.level.ServerPlayer;
		import net.minecraft.sounds.SoundEvents;
		import net.minecraft.world.InteractionHand;
		import net.minecraft.world.InteractionResultHolder;
		import net.minecraft.world.MenuProvider;
		import net.minecraft.world.entity.Entity;
		import net.minecraft.world.entity.LivingEntity;
		import net.minecraft.world.entity.item.ItemEntity;
		import net.minecraft.world.entity.player.Inventory;
		import net.minecraft.world.entity.player.Player;
		import net.minecraft.world.inventory.AbstractContainerMenu;
		import net.minecraft.world.inventory.ContainerData;
		import net.minecraft.world.inventory.MenuType;
		import net.minecraft.world.item.Item;
		import net.minecraft.world.item.ItemStack;
		import net.minecraft.world.item.Items;
		import net.minecraft.world.level.Level;
		import net.minecraft.world.level.block.AbstractCauldronBlock;
		import net.minecraft.world.level.block.Blocks;
		import net.minecraft.world.level.block.entity.BlockEntity;
		import net.minecraft.world.level.block.state.properties.BlockStateProperties;
		import net.minecraft.world.level.block.state.properties.DirectionProperty;
		import net.minecraft.world.level.material.Material;
		import net.minecraft.world.phys.AABB;
		import net.minecraft.world.phys.Vec3;
		import net.minecraftforge.common.capabilities.Capability;
		import net.minecraftforge.common.util.LazyOptional;
		import net.minecraftforge.items.CapabilityItemHandler;
		import net.minecraftforge.items.IItemHandler;
		import net.minecraftforge.items.ItemStackHandler;
		import net.minecraftforge.network.NetworkHooks;
		import net.minecraftforge.registries.RegistryObject;				
			public class briefcase_item extends Item implements MenuProvider { // MenuProvider 
		    protected final ContainerData data;
		    private int progress = 0;
		    private int maxProgress = 78;
		    
		    private LazyOptional<IItemHandler> lazyItemHandler = LazyOptional.empty();
		    
		    private final ItemStackHandler itemHandler = new ItemStackHandler(9) {
		        @Override
		        protected void onContentsChanged(int slot) {
		            setChanged();
		        }
		    };				
			
		    // ########## ########## ########## ##########
		    public briefcase_item(Properties propiedad) {
		        super(propiedad);
		        
		        this.data = new ContainerData() {
		            @Override
		            public int get(int index) {
		                return switch (index) {
		                    case 0 -> briefcase_item.this.progress;
		                    case 1 -> briefcase_item.this.maxProgress;
		                    default -> 0;
		                };
		            }				
			            @Override
		            public void set(int index, int value) {
		                switch (index) {
		                    case 0 -> briefcase_item.this.progress = value;
		                    case 1 -> briefcase_item.this.maxProgress = value;
		                }
		            }				
			            @Override
		            public int getCount() {
		                return 2;
		            }
		        };        
		        
		    }				
			    protected void setChanged() {
		        // TODO Auto-generated method stub
		        
		    }				
			    // ########## ########## ########## ##########
		    public int getContainerSize() {
		        return 9;
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public InteractionResultHolder<ItemStack> use(Level warudo, Player pe, InteractionHand hand) {
		        System.out.println("use()");				
			        Target target = new Target(warudo, pe, 10);
		        Postate postate = target.get_relative_postate();
		        BlockPos pos = null;
		        ItemStack itemstack = pe.getItemInHand(hand);				
			        if (!warudo.isClientSide) {
		            pos = new BlockPos(135, 64, -19);// read_pos(itemstack);				
			            NetworkHooks.openScreen((ServerPlayer) pe, this );
		            
		            // container_ghost ghost = this.get_ghost(warudo, itemstack, pe);
		            // NetworkHooks.openScreen((ServerPlayer) pe, (this)itemstack );				
			            // pe.openMenu(ghost);
		            // NetworkHooks.openScreen((ServerPlayer) pe, ghost, pos);
		        }				
			        return InteractionResultHolder.pass(pe.getItemInHand(hand));
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public NonNullList<ItemStack> read_items_from(ItemStack itemstack) {				
			        NonNullList<ItemStack> contained_items = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY);				
			        if (itemstack.hasTag()) {
		            CompoundTag compoundtag = itemstack.getTag();
		            ListTag listtag = null;
		            int size = 0;				
			            if (compoundtag.contains("Items")) {
		                // ListTag listtag = new ListTag();
		                listtag = compoundtag.getList("Items", 10);
		                size = listtag.size();
		                // contained_items = NonNullList.withSize(size, ItemStack.EMPTY);				
			                for (int i = 0; i < listtag.size(); ++i) {
		                    CompoundTag itemstacktag = listtag.getCompound(i);
		                    int j = compoundtag.getByte("Slot") & 255;
		                    if (j >= 0 && j < contained_items.size()) {
		                        contained_items.set(j, ItemStack.of(itemstacktag));
		                    }
		                }
		            }
		        }
		        return contained_items;
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public void write_items_to(ItemStack itemstack, NonNullList<ItemStack> contained_items) {				
			        CompoundTag compoundtag = null;				
			        if (itemstack.hasTag()) {
		            compoundtag = itemstack.getTag();
		        } else {
		            compoundtag = new CompoundTag();
		        }				
			        ListTag listtag = new ListTag();
		        int size = contained_items.size();				
			        for (int i = 0; i < size; ++i) {				
			            ItemStack itemslot = contained_items.get(i);
		            if (!itemslot.isEmpty()) {
		                CompoundTag itemcompound = new CompoundTag();
		                itemcompound.putByte("Slot", (byte) i);
		                itemslot.save(itemcompound);
		                listtag.add(itemcompound);
		            }
		        }
		        compoundtag.put("Items", listtag);
		        itemstack.setTag(compoundtag);
		    }				
			    // ########## ########## ########## ##########
		    @Override
		    public boolean onEntitySwing(ItemStack stack, LivingEntity le) {				
			        Level warudo = le.level;
		        System.out.println("onEntitySwing(" + warudo.isClientSide + ")");				
			        NonNullList<ItemStack> lista = this.read_items_from(stack);				
			        // if( lista == null || lista.size() < 1)
		        {
		            // lista = NonNullList.withSize(9, ItemStack.EMPTY);				
			            // lista.set(5, new ItemStack( Items.CARROT , 3 ) );				
			            // this.write_items_to(stack, lista);
		        }				
			        print(lista);				
			        return true;
		    }				
			    // ########## ########## ########## ##########
		    // @Override
		    public void print(NonNullList<ItemStack> lista) {				
			        int count = 0;
		        for (ItemStack cosa : lista) {
		            System.out
		                    .println("[" + count + "] => " + cosa.getItem().getName(cosa).getString() + ", " + cosa.getCount());
		            count++;
		        }				
			    }				
			    
		    @Nullable
		    @Override
		    public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) {
		        return new menu9(id, inventory, this, this.data);
		    }				
			
		    @Override
		    public Component getDisplayName() {
		        return Component.literal("BriefCase");
		    }				
			    
		    
		    
		    
		    
		    
		    //this part of here 
		    
		    public RegistryObject<MenuType<menu9>> getCapability(Capability<IItemHandler> itemHandlerCapability) {
		        // TODO Auto-generated method stub
		        return null;
		    }
		    
		    
		    
		    //@Override
		    public @NotNull <T> LazyOptional<T> getCapability(@NotNull Capability<T> cap, @Nullable Direction side) {
		        if(cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
		            return lazyItemHandler.cast();
		        }
		        
		        //return super.getCapability(cap, side);
		        return lazyItemHandler.cast();
		    }
		    
		    
		    
		    				
			    //@Override
		    public void onLoad() {
		        //super.onLoad();
		        lazyItemHandler = LazyOptional.of(() -> itemHandler);
		    }				
			    //@Override
		    public void invalidateCaps() {
		        //super.invalidateCaps();
		        lazyItemHandler.invalidate();
		    }				
			    //@Override
		    protected void saveAdditional(CompoundTag nbt) {
		        nbt.put("inventory", itemHandler.serializeNBT());
		        nbt.putInt("gem_infusing_station.progress", this.progress);				
			        //super.saveAdditional(nbt);
		    }				
			    //@Override
		    public void load(CompoundTag nbt) {
		        //super.load(nbt);
		        itemHandler.deserializeNBT(nbt.getCompound("inventory"));
		        progress = nbt.getInt("gem_infusing_station.progress");
		    }				
			
		    
		    
		    
		    
		    
		    
		    
		    
		    
		    // ########## ########## ########## ##########				
			    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########				
			    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########
		    // ########## ########## ########## ##########
		}
		 				
			

 

 

this is the gui i made coping from kaupenjoe tutorial 

in the second constructor "public menu9(int id, Inventory inv, briefcase_item container_item, ContainerData data)" i need to extract the inventory from the container_item to create the slots but dont get how to make that part works 

mercblk.blocks.maletin.screen.menu9;

 

Spoiler

				
			package mercblk.blocks.maletin.screen;				
			
		import mercblk.blocks.maletin.briefcase_item;
		import net.minecraft.core.NonNullList;
		import net.minecraft.nbt.CompoundTag;
		import net.minecraft.nbt.ListTag;
		import net.minecraft.network.FriendlyByteBuf;
		import net.minecraft.world.entity.player.Inventory;
		import net.minecraft.world.entity.player.Player;
		import net.minecraft.world.inventory.*;
		import net.minecraft.world.item.ItemStack;
		import net.minecraft.world.level.Level;
		import net.minecraft.world.level.block.entity.BlockEntity;
		import net.minecraftforge.items.CapabilityItemHandler;
		import net.minecraftforge.items.SlotItemHandler;				
			public class menu9 extends AbstractContainerMenu {
		    public static briefcase_item container_item = null;
		    private final Level level;
		    private final ContainerData data;				
			    
		    public menu9(int id, Inventory inv, FriendlyByteBuf extraData) {
		        this(id, inv, container_item, new SimpleContainerData(9)); 
		    }
		    				
			    public menu9(int id, Inventory inv, briefcase_item container_item, ContainerData data) {
		        super(MenuInit.MENU9.get(), id);
		        checkContainerSize(inv, 9);
		        this.container_item = container_item;
		        this.level = inv.player.level;
		        this.data = data;				
			        addPlayerInventory(inv);
		        addPlayerHotbar(inv);				
			        
		        //NonNullList<ItemStack> lista = read_items_from(container_item);
		              
		        /*
		  
		        this.container_item.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY).ifPresent(handler -> {
		            //this.addSlot(new SlotItemHandler(handler, 0, 12, 15));
		            //this.addSlot(new SlotItemHandler(handler, 1, 86, 15));
		            //this.addSlot(new SlotItemHandler(handler, 2, 86, 60));
		        
		         //this cames from the dispenser 9 gui        
		        for(int i = 0; i < 3; ++i) {
		            for(int j = 0; j < 3; ++j) {
		               this.addSlot(new SlotItemHandler(handler, j + i * 3, 62 + j * 18, 17 + i * 18));
		            }
		         }				
			         for(int k = 0; k < 3; ++k) {
		            for(int i1 = 0; i1 < 9; ++i1) {
		               this.addSlot(new SlotItemHandler(handler, i1 + k * 9 + 9, 8 + i1 * 18, 84 + k * 18));
		            }
		         }				
			         for(int l = 0; l < 9; ++l) {
		            this.addSlot(new SlotItemHandler(handler, l, 8 + l * 18, 142));
		         }
		        
		        });
		        */				
			        addDataSlots(data);
		    }				
			    public boolean isCrafting() {
		        return data.get(0) > 0;
		    }				
			    public int getScaledProgress() {
		        int progress = this.data.get(0);
		        int maxProgress = this.data.get(1);  // Max Progress
		        int progressArrowSize = 26; // This is the height in pixels of your arrow				
			        return maxProgress != 0 && progress != 0 ? progress * progressArrowSize / maxProgress : 0;
		    }				
			    // CREDIT GOES TO: diesieben07 | https://github.com/diesieben07/SevenCommons
		    // must assign a slot number to each of the slots used by the GUI.
		    // For this container, we can see both the tile inventory's slots as well as the player inventory slots and the hotbar.
		    // Each time we add a Slot to the container, it automatically increases the slotIndex, which means
		    //  0 - 8 = hotbar slots (which will map to the InventoryPlayer slot numbers 0 - 
		    //  9 - 35 = player inventory slots (which map to the InventoryPlayer slot numbers 9 - 35)
		    //  36 - 44 = TileInventory slots, which map to our TileEntity slot numbers 0 - 
		    private static final int HOTBAR_SLOT_COUNT = 9;
		    private static final int PLAYER_INVENTORY_ROW_COUNT = 3;
		    private static final int PLAYER_INVENTORY_COLUMN_COUNT = 9;
		    private static final int PLAYER_INVENTORY_SLOT_COUNT = PLAYER_INVENTORY_COLUMN_COUNT * PLAYER_INVENTORY_ROW_COUNT;
		    private static final int VANILLA_SLOT_COUNT = HOTBAR_SLOT_COUNT + PLAYER_INVENTORY_SLOT_COUNT;
		    private static final int VANILLA_FIRST_SLOT_INDEX = 0;
		    private static final int TE_INVENTORY_FIRST_SLOT_INDEX = VANILLA_FIRST_SLOT_INDEX + VANILLA_SLOT_COUNT;				
			    // THIS YOU HAVE TO DEFINE!
		    private static final int TE_INVENTORY_SLOT_COUNT = 9;  // must be the number of slots you have!				
			    @Override
		    public boolean stillValid(Player player) {
		        return true;
		    }				
			    private void addPlayerInventory(Inventory playerInventory) {
		        for (int i = 0; i < 3; ++i) {
		            for (int l = 0; l < 9; ++l) {
		                this.addSlot(new Slot(playerInventory, l + i * 9 + 9, 8 + l * 18, 86 + i * 18));
		            }
		        }
		    }				
			    private void addPlayerHotbar(Inventory playerInventory) {
		        for (int i = 0; i < 9; ++i) {
		            this.addSlot(new Slot(playerInventory, i, 8 + i * 18, 144));
		        }
		    }
		    
		//what this does 
		    @Override
		    public ItemStack quickMoveStack(Player p_38941_, int p_38942_) {
		        // TODO Auto-generated method stub
		        return null;
		    }    
		    				
			
		}
		 				
			

 

the screen thing whit the background image 

Spoiler

				
			package mercblk.blocks.maletin.screen;				
			import com.mojang.blaze3d.systems.RenderSystem;
		import com.mojang.blaze3d.vertex.PoseStack;
		import mercblk.mercblk;
		import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
		import net.minecraft.client.renderer.GameRenderer;
		import net.minecraft.network.chat.Component;
		import net.minecraft.resources.ResourceLocation;
		import net.minecraft.world.entity.player.Inventory;				
			public class screen extends AbstractContainerScreen<menu9> {
		    private static final ResourceLocation TEXTURE =
		            new ResourceLocation(mercblk.MOD_ID,"textures/gui/gem_infusing_station_gui.png");				
			    public screen(menu9 menu, Inventory inventory, Component component) {
		        super(menu, inventory, component);
		    }				
			    @Override
		    protected void init() {
		        super.init();
		    }				
			    @Override
		    protected void renderBg(PoseStack pPoseStack, float pPartialTick, int pMouseX, int pMouseY) {
		        RenderSystem.setShader(GameRenderer::getPositionTexShader);
		        RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
		        RenderSystem.setShaderTexture(0, TEXTURE);
		        int x = (width - imageWidth) / 2;
		        int y = (height - imageHeight) / 2;				
			        this.blit(pPoseStack, x, y, 0, 0, imageWidth, imageHeight);				
			        renderProgressArrow(pPoseStack, x, y);
		    }				
			    private void renderProgressArrow(PoseStack pPoseStack, int x, int y) {
		        if(menu.isCrafting()) {
		            blit(pPoseStack, x + 105, y + 33, 176, 0, 8, menu.getScaledProgress());
		        }
		    }				
			    @Override
		    public void render(PoseStack pPoseStack, int mouseX, int mouseY, float delta) {
		        renderBackground(pPoseStack);
		        super.render(pPoseStack, mouseX, mouseY, delta);
		        renderTooltip(pPoseStack, mouseX, mouseY);
		    }
		}
		 				
			

 

 

MenuInit

Spoiler

				
			package mercblk.blocks.maletin.screen;				
			import mercblk.mercblk;
		import net.minecraft.world.inventory.AbstractContainerMenu;
		import net.minecraft.world.inventory.MenuType;
		import net.minecraftforge.common.extensions.IForgeMenuType;
		import net.minecraftforge.eventbus.api.IEventBus;
		import net.minecraftforge.network.IContainerFactory;
		import net.minecraftforge.registries.DeferredRegister;
		import net.minecraftforge.registries.ForgeRegistries;
		import net.minecraftforge.registries.RegistryObject;				
			public class MenuInit {
		    public static final DeferredRegister<MenuType<?>> MENUS = DeferredRegister.create(ForgeRegistries.MENU_TYPES,
		            mercblk.MOD_ID);				
			    public static final RegistryObject<MenuType<menu9>> MENU9 = registerMenuType(menu9::new, "menu9");				
			    private static <T extends AbstractContainerMenu> RegistryObject<MenuType<T>> registerMenuType(
		            IContainerFactory<T> factory, String name) {
		        return MENUS.register(name, () -> IForgeMenuType.create(factory));
		    }				
			    public static void register(IEventBus eventBus) {
		        MENUS.register(eventBus);
		    }
		}				
			

 

 

Well thanks for your time 

 

 

 

 

 

 

 

 

 

 

 

Link to comment
Share on other sites

On 1/21/2023 at 9:44 AM, ChampionAsh5357 said:

Opening a menu from an item is pretty much the same way as doing so for a block: call `NetworkHooks#openScreen` and pass in the associated inventory which should be attached as a capability to the stack.

You cannot just create the list on the item itself since that would apply globally to all instances of the item in the stack and be incorrectly synced.

ya i notice that but dont find an itemstack using the Capability<IItemHandler> to use as example  also theres the problem of geting the new inventory from the gui in the container datapart

Link to comment
Share on other sites

2 hours ago, perromercenary00 said:

find an itemstack using the Capability<IItemHandler> to use as example

I mean...you can use any capability as an example for attaching to an itemstack. First one that comes to mind is the one on BucketItem. Then just swap out with the IItemHandler. If you don't own the item, you just use AttachCapabilitiesEvent.

2 hours ago, perromercenary00 said:

theres the problem of geting the new inventory from the gui in the container datapart

SlotItemHandler? Other than that, pretty much nothing changes.

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

    • exactly as it says. im not sure what the issue is, added more GB to it and its still crashing just as quickly as before in the same only a short while after i hit the start button, so i assume its a mod issue. not good at reading logs, anyone have any ideas?   logs here- 16.11 00:45:12 [Multicraft] Received start command 16.11 00:45:12 [Multicraft] Loading server properties 16.11 00:45:12 [Multicraft] Loaded config for "Forge Unix Args" 16.11 00:45:12 [Multicraft] Starting server! 16.11 00:45:13 [Multicraft] Adding template "apexupdater" and options "always,install,temp" from config 16.11 00:45:13 [Multicraft] Running setup... 16.11 00:45:14 [Setup/"Apex Updater" initialize] Running Apex Updater... 16.11 00:45:14 [Setup/"Apex Updater" initialize] Selected Game = forge_1.20.1 16.11 00:45:14 [Multicraft] Done, returned Ok 16.11 00:45:14 [Multicraft] Setup done, restarting 16.11 00:45:14 [Multicraft] Server stopped 16.11 00:45:17 [Multicraft] Loading server properties 16.11 00:45:17 [Multicraft] Loaded config for "Forge Unix Args" 16.11 00:45:17 [Multicraft] Starting server! 16.11 00:45:17 [Multicraft] Updating eula.txt file 16.11 00:45:17 [Server] INFO WARNING: Published ports are discarded when using host network mode 16.11 00:45:17 [Server] INFO 0d93d0a8f120ed42c04758fb49f4b13e1113380cb1104c2fdd643e4f878d5122 16.11 00:45:21 [Server] INFO [Log4jPatcher] [INFO] Transforming org/apache/logging/log4j/core/pattern/MessagePatternConverter 16.11 00:45:21 [Server] INFO [Log4jPatcher] [WARN] Unable to find noLookups:Z field in org/apache/logging/log4j/core/pattern/MessagePatternConverter 16.11 00:45:21 [Server] INFO [Log4jPatcher] [INFO] Transforming org/apache/logging/log4j/core/lookup/JndiLookup 16.11 00:45:21 [Server] main/INFO [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeserver, --fml.forgeVersion, 47.3.12, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, nogui] 16.11 00:45:21 [Server] main/INFO [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.13 by Eclipse Adoptium; OS Linux arch amd64 version 5.15.0-117-generic 16.11 00:45:22 [Server] main/INFO [ne.mi.fm.lo.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgeserver 16.11 00:45:22 [Server] main/INFO [mixin-transmog/]: Mixin Transmogrifier is definitely up to no good... 16.11 00:45:22 [Server] main/INFO [mixin-transmog/]: crimes against java were committed 16.11 00:45:22 [Server] main/INFO [mixin-transmog/]: Original mixin transformation service successfully crobbed by mixin-transmogrifier! 16.11 00:45:22 [Server] main/INFO [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/mods/Connector-1.0.0-beta.46+1.20.1.jar%23342%23345!/ Service=ModLauncher Env=SERVER 16.11 00:45:23 [Server] main/WARN [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /jar/libraries/net/minecraftforge/fmlcore/1.20.1-47.3.12/fmlcore-1.20.1-47.3.12.jar is missing mods.toml file 16.11 00:45:23 [Server] main/WARN [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /jar/libraries/net/minecraftforge/javafmllanguage/1.20.1-47.3.12/javafmllanguage-1.20.1-47.3.12.jar is missing mods.toml file 16.11 00:45:23 [Server] main/WARN [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /jar/libraries/net/minecraftforge/lowcodelanguage/1.20.1-47.3.12/lowcodelanguage-1.20.1-47.3.12.jar is missing mods.toml file 16.11 00:45:23 [Server] main/WARN [ne.mi.fm.lo.mo.ModFileParser/LOADING]: Mod file /jar/libraries/net/minecraftforge/mclanguage/1.20.1-47.3.12/mclanguage-1.20.1-47.3.12.jar is missing mods.toml file 16.11 00:45:23 [Server] 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: 16.11 00:45:23 [Server] main/WARN [ne.mi.ja.se.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: aeroblender. Using Mod File: /mods/aeroblender-1.20.1-1.0.1-neoforge.jar 16.11 00:45:23 [Server] main/WARN [ne.mi.ja.se.JarSelector/]: Attempted to select a dependency jar for JarJar which was passed in as source: curios. Using Mod File: /mods/curios-forge-5.11.0+1.20.1.jar 16.11 00:45:23 [Server] main/INFO [ne.mi.fm.lo.mo.JarInJarDependencyLocator/]: Found 87 dependencies adding them to mods collection 16.11 00:45:24 [Server] main/INFO [or.si.co.lo.DependencyResolver/]: Dependency resolution found 10 candidates to load 16.11 00:45:25 [Server] main/INFO [or.si.co.se.ha.ModuleLayerMigrator/]: Successfully made module authlib transformable 16.11 00:45:31 [Server] main/INFO [mixin/]: Compatibility level set to JAVA_17 16.11 00:45:32 [Server] main/WARN [mixin/]: Reference map 'nitrogen_internals.refmap.json' for nitrogen_internals.mixins.json could not be read. If this is a development environment you can ignore this message 16.11 00:45:32 [Server] main/WARN [mixin/]: Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.mixins.json could not be read. If this is a development environment you can ignore this message 16.11 00:45:32 [Server] main/WARN [mixin/]: Reference map 'harvest_with_ease.refmap.json' for harvest_with_ease.forge.mixins.json could not be read. If this is a development environment you can ignore this message 16.11 00:45:32 [Server] 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 16.11 00:45:32 [Server] main/WARN [mixin/]: Reference map 'EpheroLib-refmap.json' for epherolib.mixins.json could not be read. If this is a development environment you can ignore this message 16.11 00:45:32 [Server] main/WARN [mixin/]: Reference map 'aaa_particles-fabric-refmap.json' for aaa_particles.mixins.json could not be read. If this is a development environment you can ignore this message 16.11 00:45:32 [Server] main/WARN [mixin/]: Reference map 'NetheriteHorseArmor-CJ-common-mc-common-refmap.json' for netheritehorsearmor-common.mixins.json could not be read. If this is a development environment you can ignore this message 16.11 00:45:32 [Server] main/INFO [Puzzles Lib/]: Loading 317 mods: 16.11 00:45:32 [Server] INFO - aaa_particles 1.20.1-1.4.5 16.11 00:45:32 [Server] INFO - advancednetherite 2.1.3 16.11 00:45:32 [Server] INFO - aeroblender 1.20.1-1.0.1-neoforge 16.11 00:45:32 [Server] INFO - aether 1.20.1-1.5.1-neoforge 16.11 00:45:32 [Server] INFO |-- cumulus_menus 1.20.1-1.0.1-neoforge 16.11 00:45:32 [Server] INFO |-- mixinextras 0.2.0-beta.9 16.11 00:45:32 [Server] INFO \-- nitrogen_internals 1.20.1-1.0.11-neoforge 16.11 00:45:32 [Server] INFO - aetherdelight 1.0.0 16.11 00:45:32 [Server] INFO - alexscaves 2.0.2 16.11 00:45:32 [Server] INFO - alexscavesdelight 1.0.19.1-1.20.1 16.11 00:45:32 [Server] INFO - alexsdelight 1.5 16.11 00:45:32 [Server] INFO - alexsmobs 1.22.9 16.11 00:45:32 [Server] INFO - amendments 1.20-1.2.12 16.11 00:45:32 [Server] INFO - amplified_nether 1.2.5 16.11 00:45:32 [Server] INFO - another_furniture 1.20.1-3.0.1 16.11 00:45:32 [Server] INFO - aquaculture 2.5.2 16.11 00:45:32 [Server] INFO - aquaculturedelight 1.0.0 16.11 00:45:32 [Server] INFO - aquamirae 6.API15 16.11 00:45:32 [Server] INFO - aquamirae_delight 1.4.6 16.11 00:45:32 [Server] INFO - archers_paradox 5.0.0 16.11 00:45:32 [Server] INFO - architectury 9.2.14 16.11 00:45:32 [Server] INFO - artifacts 9.5.13 16.11 00:45:32 [Server] INFO \-- expandability 9.0.4 16.11 00:45:32 [Server] INFO - attributefix 21.0.4 16.11 00:45:32 [Server] INFO - auroras 1.6 16.11 00:45:32 [Server] INFO - azurelib 2.0.39 16.11 00:45:32 [Server] INFO - bakery 1.1.15 16.11 00:45:32 [Server] INFO - balm 7.3.9 16.11 00:45:32 [Server] INFO \-- kuma_api 20.1.8 16.11 00:45:32 [Server] INFO - bca 1.0-1.20.1 16.11 00:45:32 [Server] INFO - berries_and_cherries 1.0.9 16.11 00:45:32 [Server] INFO - bettas 1.2.3 16.11 00:45:32 [Server] INFO - betterbeekeeping 1.20.1-1.3.0 16.11 00:45:32 [Server] INFO - bettercombat 1.8.6+1.20.1 16.11 00:45:32 [Server] INFO - betterdeserttemples 1.20-Forge-3.0.3 16.11 00:45:32 [Server] INFO - betterdungeons 1.20-Forge-4.0.4 16.11 00:45:32 [Server] INFO - betterendisland 1.20-Forge-2.0.6 16.11 00:45:32 [Server] INFO - betterfortresses 1.20-Forge-2.0.6 16.11 00:45:32 [Server] INFO - betterfpsdist 1.20.1-6.0 16.11 00:45:32 [Server] INFO - betterjungletemples 1.20-Forge-2.0.5 16.11 00:45:32 [Server] INFO - bettermineshafts 1.20-Forge-4.0.4 16.11 00:45:32 [Server] INFO - betteroceanmonuments 1.20-Forge-3.0.4 16.11 00:45:32 [Server] INFO - betterstrongholds 1.20-Forge-4.0.3 16.11 00:45:32 [Server] INFO - betterthanmending 1.7.2 16.11 00:45:32 [Server] INFO - bettervillage 3.2.0 16.11 00:45:32 [Server] INFO - betterwitchhuts 1.20-Forge-3.0.3 16.11 00:45:32 [Server] INFO - blueprint 7.1.0 16.11 00:45:32 [Server] INFO - bookshelf 20.2.13 16.11 00:45:32 [Server] INFO - botania 1.20.1-446-FORGE 16.11 00:45:32 [Server] INFO - botaniaartifacts 1.0.1-1.20.1 16.11 00:45:32 [Server] INFO - botaniadelight 1.0.3.2-1.20.1 16.11 00:45:32 [Server] INFO - brewery 2.0.3 16.11 00:45:32 [Server] INFO - bygonenether 1.3.2 16.11 00:45:32 [Server] INFO - caelus 3.2.0+1.20.1 16.11 00:45:32 [Server] INFO - camping 1.0.4 16.11 00:45:32 [Server] INFO - cat_jam 1.2.2 16.11 00:45:32 [Server] INFO - catloaf 1.1.1 16.11 00:45:32 [Server] INFO - cavesanddepths 1.2.7 16.11 00:45:32 [Server] INFO - chat_heads 0.13.6 16.11 00:45:32 [Server] INFO - chestedcompanions 1.3.1 16.11 00:45:32 [Server] INFO - citadel 2.6.0 16.11 00:45:32 [Server] INFO - cleardespawn 1.1.15 16.11 00:45:32 [Server] INFO - cloth_config 11.1.136 16.11 00:45:32 [Server] INFO - cobweb 1.0.0 16.11 00:45:32 [Server] INFO - coffee_delight 1.4 16.11 00:45:32 [Server] INFO - cofh_core 11.0.2 16.11 00:45:32 [Server] INFO - collective 7.87 16.11 00:45:32 [Server] INFO - com_github_llamalad7_mixinextras 0.2.0-beta.8 16.11 00:45:32 [Server] INFO - configapi 1.20-2.3.2 16.11 00:45:32 [Server] INFO - connectorextras 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- amecsapi 1.5.3+mc1.20-pre1 16.11 00:45:32 [Server] INFO |-- connectorextras_architectury_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_emi_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_energy_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_geckolib_fabric_compat 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_jei_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_kubejs_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_modmenu_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO \-- modmenu 7.2.2 16.11 00:45:32 [Server] INFO |-- connectorextras_pehkui_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_rei_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- connectorextras_terrablender_bridge 1.11.2+1.20.1 16.11 00:45:32 [Server] INFO |-- forgeconfigapiport 8.0.0 16.11 00:45:32 [Server] INFO \-- reach_entity_attributes 2.4.0 16.11 00:45:32 [Server] INFO - connectormod 1.0.0-beta.46+1.20.1 16.11 00:45:32 [Server] INFO - cookingforblockheads 16.0.9 16.11 00:45:32 [Server] INFO - corn_delight 1.1.6-1.20.1 16.11 00:45:32 [Server] INFO - cornexpansion 1.0.1 16.11 00:45:32 [Server] INFO - coroutil 1.20.1-1.3.7 16.11 00:45:32 [Server] INFO - crabbersdelight 1.1.7c 16.11 00:45:32 [Server] INFO - cratedelight 24.11.06-1.20-forge 16.11 00:45:32 [Server] INFO - crittersandcompanions 2.2.2 16.11 00:45:32 [Server] INFO - croptopia 3.0.4 16.11 00:45:32 [Server] INFO - croptopia_additions 2.4 16.11 00:45:32 [Server] INFO - croptopia_delight 1.0 16.11 00:45:32 [Server] INFO - cuisinedelight 1.1.16 16.11 00:45:32 [Server] INFO - culturaldelights 0.16.1 16.11 00:45:32 [Server] INFO - cupboard 1.20.1-2.7 16.11 00:45:32 [Server] INFO - curios 5.11.0+1.20.1 16.11 00:45:32 [Server] INFO - deep_aether 1.20.1-1.0.4 16.11 00:45:32 [Server] INFO - deepblue 1.2 16.11 00:45:32 [Server] INFO - deeperdarker 1.3.3 16.11 00:45:32 [Server] INFO - deeperdarkerdelight 1.0.2.1-1.20.1 16.11 00:45:32 [Server] INFO - delightful 3.6 16.11 00:45:32 [Server] INFO - doapi 1.2.15 16.11 00:45:32 [Server] INFO \-- terraform 7.0.1 16.11 00:45:32 [Server] INFO - doggytalents 1.18.36 16.11 00:45:32 [Server] INFO - doubledoors 5.9 16.11 00:45:32 [Server] INFO - dtnpaletteofpaws 1.2.4 16.11 00:45:32 [Server] INFO - dungeons_arise 2.1.58-1.20.x 16.11 00:45:32 [Server] INFO - dynamiclights 1.20.1.2 16.11 00:45:32 [Server] INFO - efallingtrees 0.6.0-1.20+forge 16.11 00:45:32 [Server] INFO - eldritch_end 0.3.2 16.11 00:45:32 [Server] INFO - embeddium 0.3.31+mc1.20.1 16.11 00:45:32 [Server] INFO \-- rubidium 0.7.1 16.11 00:45:32 [Server] INFO - emi 1.1.18+1.20.1+forge 16.11 00:45:32 [Server] INFO - emi_enchanting 0.1.2+1.20.1+forge 16.11 00:45:32 [Server] INFO - emi_letsdo_compat 1.3 16.11 00:45:32 [Server] INFO - emi_loot 0.7.4+1.20.1+forge 16.11 00:45:32 [Server] INFO - emienchants 1.0.0 16.11 00:45:32 [Server] INFO - emiffect 1.1.2+mc1.20.1 16.11 00:45:32 [Server] INFO - emitrades 1.2.1+mc1.20.1 16.11 00:45:32 [Server] INFO - enchanted 3.0.8 16.11 00:45:32 [Server] INFO - endersdelight 1.0.3 16.11 00:45:32 [Server] INFO - endofherobrine 1.20.1-1.0.8.2 16.11 00:45:32 [Server] INFO - endrem 5.3.3-R-1.20.1 16.11 00:45:32 [Server] INFO - ends_delight 2.4 16.11 00:45:32 [Server] INFO - epherolib 0.1.2 16.11 00:45:32 [Server] INFO - euphoria_patcher 1.4.3-r5.3-forge 16.11 00:45:32 [Server] INFO - exoticbirds 1.0.0 16.11 00:45:32 [Server] INFO - explorify 1.6.2 16.11 00:45:32 [Server] INFO - fabric_api 0.92.2+1.11.8+1.20.1 16.11 00:45:32 [Server] INFO |-- fabric_api_lookup_api_v1 1.6.36+67f9824077 16.11 00:45:32 [Server] INFO |-- fabric_biome_api_v1 13.0.13+dc36698e77 16.11 00:45:32 [Server] INFO |-- fabric_block_api_v1 1.0.11+0e6cb7f777 16.11 00:45:32 [Server] INFO |-- fabric_block_view_api_v2 1.0.1+0767707077 16.11 00:45:32 [Server] INFO |-- fabric_blockrenderlayer_v1 1.1.41+1d0da21e77 16.11 00:45:32 [Server] INFO |-- fabric_client_tags_api_v1 1.1.2+5d6761b877 16.11 00:45:32 [Server] INFO |-- fabric_command_api_v1 1.2.34+f71b366f77 16.11 00:45:32 [Server] INFO |-- fabric_command_api_v2 2.2.13+561530ec77 16.11 00:45:32 [Server] INFO |-- fabric_content_registries_v0 4.0.11+a670df1e77 16.11 00:45:32 [Server] INFO |-- fabric_convention_tags_v1 1.5.5+fa3d1c0177 16.11 00:45:32 [Server] INFO |-- fabric_data_attachment_api_v1 1.0.0+30ef839e77 16.11 00:45:32 [Server] INFO |-- fabric_data_generation_api_v1 12.3.4+369cb3a477 16.11 00:45:32 [Server] INFO |-- fabric_dimensions_v1 2.1.54+8005d10d77 16.11 00:45:32 [Server] INFO |-- fabric_entity_events_v1 1.6.0+6274ab9d77 16.11 00:45:32 [Server] INFO |-- fabric_events_interaction_v0 0.6.2+0d0bd5a777 16.11 00:45:32 [Server] INFO |-- fabric_game_rule_api_v1 1.0.40+683d4da877 16.11 00:45:32 [Server] INFO |-- fabric_item_api_v1 2.1.28+4d0bbcfa77 16.11 00:45:32 [Server] INFO |-- fabric_item_group_api_v1 4.0.12+c9161c2d77 16.11 00:45:32 [Server] INFO |-- fabric_key_binding_api_v1 1.0.37+561530ec77 16.11 00:45:32 [Server] INFO |-- fabric_lifecycle_events_v1 2.2.22+afab492177 16.11 00:45:33 [Multicraft] Skipped 194 lines due to rate limit (160/s) 16.11 00:45:33 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/gui/Gui for invalid dist DEDICATED_SERVER 16.11 00:45:33 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/gui/Gui (java.lang.RuntimeException: Attempted to load class net/minecraft/client/gui/Gui for invalid dist DEDICATED_SERVER) 16.11 00:45:33 [Server] main/WARN [mixin/]: @Mixin target net.minecraft.client.gui.Gui was not found shield_overhaul.mixins.json:CursorIconMixin from mod shield_overhaul 16.11 00:45:33 [Server] main/WARN [mixin/]: Error loading class: com/legacy/lost_aether/entity/AerwhaleKingEntity (java.lang.ClassNotFoundException: com.legacy.lost_aether.entity.AerwhaleKingEntity) 16.11 00:45:33 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/Camera for invalid dist DEDICATED_SERVER 16.11 00:45:33 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/Camera (java.lang.RuntimeException: Attempted to load class net/minecraft/client/Camera for invalid dist DEDICATED_SERVER) 16.11 00:45:33 [Server] main/WARN [mixin/]: @Mixin target net.minecraft.client.Camera was not found playeranimatorapi-common.mixins.json:CameraAccessor from mod playeranimatorapi 16.11 00:45:33 [Server] main/INFO [co.cu.Cupboard/]: Loaded config for: structureessentials.json 16.11 00:45:33 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/multiplayer/MultiPlayerGameMode for invalid dist DEDICATED_SERVER 16.11 00:45:33 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/multiplayer/MultiPlayerGameMode (java.lang.RuntimeException: Attempted to load class net/minecraft/client/multiplayer/MultiPlayerGameMode for invalid dist DEDICATED_SERVER) 16.11 00:45:33 [Server] main/WARN [mixin/]: @Mixin target net.minecraft.client.multiplayer.MultiPlayerGameMode was not found mixins.cofhcore.json:MultiPlayerGameModeMixin from mod cofh_core 16.11 00:45:33 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/renderer/entity/PhantomRenderer (java.lang.ClassNotFoundException: net.minecraft.client.renderer.entity.PhantomRenderer) 16.11 00:45:33 [Server] main/WARN [mixin/]: @Mixin target net.minecraft.client.renderer.entity.PhantomRenderer was not found mixins.deeperdarker.json:PhantomRendererMixin from mod deeperdarker 16.11 00:45:33 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER 16.11 00:45:33 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/main/Main (java.lang.RuntimeException: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER) 16.11 00:45:33 [Server] main/WARN [mixin/]: @Mixin target net.minecraft.client.main.Main was not found mixins.emibridge.json:MainEntrypointMixin from mod connectorextras_emi_bridge 16.11 00:45:34 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER 16.11 00:45:34 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/main/Main (java.lang.RuntimeException: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER) 16.11 00:45:34 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER 16.11 00:45:34 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/main/Main (java.lang.RuntimeException: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER) 16.11 00:45:34 [Server] main/INFO [MixinExtras|Service/]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.4.1). 16.11 00:45:34 [Server] main/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER 16.11 00:45:34 [Server] main/WARN [mixin/]: Error loading class: net/minecraft/client/main/Main (java.lang.RuntimeException: Attempted to load class net/minecraft/client/main/Main for invalid dist DEDICATED_SERVER) 16.11 00:45:34 [Server] main/INFO [de.su.si.co.em.EMIBridge/]: Injecting EMI API classes 16.11 00:45:34 [Server] main/INFO ModernFix reached bootstrap stage (15.85 s after launch) 16.11 00:45:34 [Server] main/WARN [mixin/]: @Final field delegatesByName:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin from mod modernfix should be final 16.11 00:45:34 [Server] main/WARN [mixin/]: @Final field delegatesByValue:Ljava/util/Map; in modernfix-forge.mixins.json:perf.forge_registry_alloc.ForgeRegistryMixin from mod modernfix should be final 16.11 00:45:35 [Server] main/WARN [mixin/]: @Inject(@At("INVOKE")) Shift.BY=1 on crittersandcompanions.mixins.json:LivingEntityMixin from mod crittersandcompanions::handler$bdj000$crittersandcompanions$onDie exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning. 16.11 00:45:36 [Server] main/WARN [mixin/]: @Final field f_57244_:Lnet/minecraft/world/level/block/state/properties/IntegerProperty; in QualityCrops.mixins.json:SweetBerryBushMixin from mod qualitycrops should be final 16.11 00:45:36 [Server] main/INFO Vanilla bootstrap took 2025 milliseconds 16.11 00:45:38 [Server] main/WARN [mixin/]: @Inject(@At("INVOKE_ASSIGN")) Shift.BY=2 on refurbished_furniture.common.mixins.json:LevelChunkMixin from mod refurbished_furniture::handler$cal000$refurbished_furniture$refurbishedFurniture$AfterRemoveBlockEntity exceeds the maximum allowed value: 0. Increase the value of maxShiftBy to suppress this warning. 16.11 00:45:38 [Server] main/INFO [mixin/]: apoli.mixins.json:ItemSlotArgumentTypeAccessor from mod apoli->@Accessor[FIELD_GETTER]::getSlotNamesToSlotCommandId()Ljava/util/Map; should be static as its target is 16.11 00:45:38 [Server] main/WARN [mixin/]: Mixin alexscaves.mixins.json:SwampHutPieceMixin from mod alexscaves has multiple constructors, (Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;IIIIIILnet/minecraft/core/Direction;)V was selected 16.11 00:45:38 [Server] main/WARN [mixin/]: Static binding violation: PRIVATE @Overwrite method m_47505_ in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin from mod modernfix cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.biomes.PrimordialAbyssConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.biomes.PrimordialAbyssConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.biomes.HasturianWastesConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.biomes.HasturianWastesConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.entities.AberrationConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.entities.AberrationConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.entities.TentacleConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.entities.TentacleConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.entities.DendlerConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.entities.DendlerConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.entities.boss.FacelessConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.entities.boss.FacelessConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.entities.boss.HasturConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.entities.boss.HasturConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.mechanics.CorruptionConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.mechanics.CorruptionConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.mechanics.InfusionConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.mechanics.InfusionConfig read successfully. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.eldritch_end.config.entries.item.XalConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.eldritch_end.config.entries.item.XalConfig read successfully. 16.11 00:45:39 [Server] main/INFO [eldritch_end/]: Eldritch End's Config Loaded! 16.11 00:45:39 [Server] main/INFO [eldritch_end/]: Registered Eldritch End items 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocin.shield_overhaul.config.server.ShieldConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocin.shield_overhaul.config.server.ShieldConfig read successfully. 16.11 00:45:39 [Server] main/INFO [shield_overhaul/]: Shield Overhaul's Config Loaded! 16.11 00:45:39 [Server] main/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id architectury:sync_ids 16.11 00:45:39 [Server] main/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id aaa_particles:main/2b101225a0983c178c43c737d76def52 16.11 00:45:39 [Server] main/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id aaa_particles:main/878ba3ad853235668eff51eb0a40c900 16.11 00:45:39 [Server] main/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id aaa_particles:main/878ba3ad853235668eff51eb0a40c900 16.11 00:45:39 [Server] main/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id aaa_particles:main/9b5bc39f00d53db2acf81d859b596583 16.11 00:45:39 [Server] main/INFO [ch.mc.Mcda/]: Registering Blocks for mcda 16.11 00:45:39 [Server] main/INFO [necronomicon/]: File exists, reading config for elocindev.rebalance.config.ReBalanceConfig. 16.11 00:45:39 [Server] main/INFO [necronomicon/]: Config for elocindev.rebalance.config.ReBalanceConfig read successfully. 16.11 00:45:39 [Server] main/INFO [prominent_ost/]: Loaded Prominent Config 16.11 00:45:39 [Server] main/INFO [prominent_ost/]: Registered Prominent Sounds 16.11 00:45:39 [Server] main/INFO [prominent_ost/]: Registered Prominent Items 16.11 00:45:39 [Server] modloading-worker-0/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/Options for invalid dist DEDICATED_SERVER 16.11 00:45:39 [Server] modloading-worker-0/ERROR [ne.mi.fm.ja.FMLModContainer/LOADING]: Failed to register automatic subscribers. ModID: sodiumextras, class toni.sodiumextras.SodiumExtras 16.11 00:45:39 [Server] INFO java.lang.RuntimeException: Attempted to load class net/minecraft/client/Options for invalid dist DEDICATED_SERVER 16.11 00:45:39 [Server] INFO at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:57) ~[fmlloader-1.20.1-47.3.12.jar%2369!/:1.0] {} 16.11 00:45:39 [Server] INFO at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:39 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:39 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {} 16.11 00:45:39 [Server] INFO at java.lang.Class.getDeclaredMethods0(Native Method) ~[?:?] {re:mixin} 16.11 00:45:39 [Server] INFO at java.lang.Class.privateGetDeclaredMethods(Class.java:3402) ~[?:?] {re:mixin} 16.11 00:45:39 [Server] INFO at java.lang.Class.privateGetPublicMethods(Class.java:3427) ~[?:?] {re:mixin} 16.11 00:45:39 [Server] INFO at java.lang.Class.getMethods(Class.java:2019) ~[?:?] {re:mixin} 16.11 00:45:39 [Server] INFO at net.minecraftforge.eventbus.EventBus.registerClass(EventBus.java:83) ~[eventbus-6.0.5.jar%2352!/:?] {} 16.11 00:45:39 [Server] INFO at net.minecraftforge.eventbus.EventBus.register(EventBus.java:126) ~[eventbus-6.0.5.jar%2352!/:?] {} 16.11 00:45:39 [Server] INFO at net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber.lambda$inject$6(AutomaticEventSubscriber.java:61) ~[javafmllanguage-1.20.1-47.3.12.jar%23591!/:?] {} 16.11 00:45:39 [Server] INFO at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] {re:mixin} 16.11 00:45:39 [Server] INFO at net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber.inject(AutomaticEventSubscriber.java:48) ~[javafmllanguage-1.20.1-47.3.12.jar%23591!/:?] {} 16.11 00:45:39 [Server] INFO at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:92) ~[javafmllanguage-1.20.1-47.3.12.jar%23591!/:?] {} 16.11 00:45:39 [Server] INFO at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:124) ~[fmlcore-1.20.1-47.3.12.jar%23590!/:?] {} 16.11 00:45:39 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} 16.11 00:45:39 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} 16.11 00:45:39 [Server] INFO at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} 16.11 00:45:39 [Server] INFO at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} 16.11 00:45:39 [Server] INFO at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:39 [Server] INFO at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:39 [Server] INFO at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} 16.11 00:45:40 [Server] modloading-worker-0/INFO [io.gi.ap.ap.Apoli/]: Apoli 1.20.1-2.9.0.8 has initialized. Ready to power up your game! 16.11 00:45:40 [Server] modloading-worker-0/INFO [de.su.si.co.te.TerraBlenderBridge/]: Injecting TerraBlender API classes 16.11 00:45:40 [Server] modloading-worker-0/INFO [io.gi.ap.or.Origins/]: Origins 1.20.1-1.10.0.9 is initializing. Have fun! 16.11 00:45:40 [Server] modloading-worker-0/INFO [co.au.ad.AdvancedNetherite/]: Initializing platform helper for Advanced Netherite! 16.11 00:45:40 [Server] modloading-worker-0/INFO [co.ae.cu.Cumulus/]: Disabling Cumulus as it is on server. 16.11 00:45:40 [Server] modloading-worker-0/INFO [Puzzles Lib/]: Constructing common components for mutantmonsters:main 16.11 00:45:40 [Server] modloading-worker-0/INFO [co.jt.li.LibraryFerret/]: Initialize mod Library Ferret 16.11 00:45:40 [Server] modloading-worker-0/INFO [co.jt.li.LibraryFerret/]: Initialized mod Library Ferret 16.11 00:45:41 [Server] modloading-worker-0/WARN [fallingleaves/]: Falling Leaves is a client only mod and should be removed from the mods list 16.11 00:45:41 [Server] modloading-worker-0/INFO [graveyard/]: Registered JSON trade offer adapter. 16.11 00:45:41 [Server] modloading-worker-0/INFO [co.cr.co.ConfigAPI/]: Registered config for: netheritehorsearmor as netheritehorsearmor-client.cfg 16.11 00:45:41 [Server] modloading-worker-0/INFO [co.cr.co.ConfigAPI/]: Registered config for: netheritehorsearmor as netheritehorsearmor-common.cfg 16.11 00:45:41 [Server] modloading-worker-0/INFO [necronomicon/]: Necronomicon Initialized 16.11 00:45:41 [Server] modloading-worker-0/INFO [necronomicon/]: File exists, reading config for elocindev.necronomicon.NecronomiconConfig. 16.11 00:45:41 [Server] modloading-worker-0/INFO [necronomicon/]: Config for elocindev.necronomicon.NecronomiconConfig read successfully. 16.11 00:45:41 [Server] modloading-worker-0/INFO [necronomicon/]: there is a brick about to fall through your roof at terminal velocity 16.11 00:45:41 [Server] modloading-worker-0/INFO [necronomicon/]: there is a brick about to fall through your roof at terminal velocity 16.11 00:45:41 [Server] modloading-worker-0/WARN defineId called for: class net.minecraft.world.entity.player.Player from class me.adda.enhanced_falling_trees.FallingTrees 16.11 00:45:41 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id efallingtrees:config_packet 16.11 00:45:41 [Server] modloading-worker-0/INFO [Calio/]: Calio 1.20.1-1.11.0.5 initializing... 16.11 00:45:41 [Server] modloading-worker-0/INFO [co.ep.ep.co.CommonConfig/]: Creating default config file: croptopia_v3.conf 16.11 00:45:41 [Server] modloading-worker-0/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/gui/screens/Screen for invalid dist DEDICATED_SERVER 16.11 00:45:41 [Server] modloading-worker-0/ERROR [ne.mi.fm.ja.FMLModContainer/LOADING]: Failed to create mod instance. ModID: xaeroplus, class xaeroplus.forge.XaeroPlusForge 16.11 00:45:41 [Server] INFO java.lang.RuntimeException: Attempted to load class net/minecraft/client/gui/screens/Screen for invalid dist DEDICATED_SERVER 16.11 00:45:41 [Server] INFO at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:57) ~[fmlloader-1.20.1-47.3.12.jar%2369!/:1.0] {} 16.11 00:45:41 [Server] INFO at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:41 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:41 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {} 16.11 00:45:41 [Server] INFO at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?] {re:mixin} 16.11 00:45:41 [Server] INFO at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?] {re:mixin} 16.11 00:45:41 [Server] INFO at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?] {re:mixin} 16.11 00:45:41 [Server] INFO at java.lang.Class.getDeclaredConstructor(Class.java:2754) ~[?:?] {re:mixin} 16.11 00:45:41 [Server] INFO at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:73) ~[javafmllanguage-1.20.1-47.3.12.jar%23591!/:?] {} 16.11 00:45:41 [Server] INFO at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:124) ~[fmlcore-1.20.1-47.3.12.jar%23590!/:?] {} 16.11 00:45:41 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} 16.11 00:45:41 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} 16.11 00:45:41 [Server] INFO at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} 16.11 00:45:41 [Server] INFO at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} 16.11 00:45:41 [Server] INFO at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:41 [Server] INFO at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:41 [Server] INFO at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} 16.11 00:45:41 [Server] modloading-worker-0/INFO [th.ko.te.KotlinForForge/]: Kotlin For Forge Enabled! 16.11 00:45:41 [Server] modloading-worker-0/INFO [Puzzles Lib/]: Constructing common components for puzzleslib:main 16.11 00:45:41 [Server] INFO The Euphoria Patcher Mod should not be loaded on a server! Disabling... 16.11 00:45:42 [Server] modloading-worker-0/INFO [ne.mi.co.ForgeMod/FORGEMOD]: Forge mod loading, version 47.3.12, for MC 1.20.1 with MCP 20230612.114412 16.11 00:45:42 [Server] modloading-worker-0/INFO [ne.mi.co.MinecraftForge/FORGE]: MinecraftForge v47.3.12 Initialized 16.11 00:45:42 [Server] modloading-worker-0/INFO [xy.ap.fo.co.Mo.CommonalityMod/]: Running Minecraft '1.20.1', & Forge '47.3.12' on Java '17.0.13, Eclipse Adoptium' 16.11 00:45:42 [Server] modloading-worker-0/INFO [TrustedSourceList/]: Loading BlackListed sources from remote... (https://api.stopmodreposts.org/minecraft/sites.txt) 16.11 00:45:42 [Server] modloading-worker-0/INFO [ModernFix/]: Bypassed Mojang DFU 16.11 00:45:42 [Server] modloading-worker-0/INFO [ModernFix/]: Instantiating Mojang DFU 16.11 00:45:42 [Server] modloading-worker-0/INFO [TrustedSourceList/]: Loaded 564 BlackListed sources from remote 16.11 00:45:42 [Server] modloading-worker-0/INFO [TrustManager/]: Loading mod 'commonality' TrustWorthiness... 16.11 00:45:42 [Server] modloading-worker-0/FATAL [TrustManager/]: Could not determine mod trust worthiness, Assuming Jar was downloaded from trusted source! 16.11 00:45:42 [Server] modloading-worker-0/INFO [TrustManager/]: Loaded mod 'commonality' TrustWorthiness: UNKNOWN 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:pufferfish_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:salmon_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:cod_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:tropical_fish_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:axolotl_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:powder_snow_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/INFO [Bookshelf/]: Fixing MC-151457. Crafting remainder for minecraft:tadpole_bucket is now minecraft:bucket. 16.11 00:45:43 [Server] modloading-worker-0/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/multiplayer/ClientLevel for invalid dist DEDICATED_SERVER 16.11 00:45:43 [Server] modloading-worker-0/ERROR [ne.mi.fm.ja.FMLModContainer/LOADING]: Failed to create mod instance. ModID: cat_jam, class com.shmove.cat_jam.forge.cat_jam_forge 16.11 00:45:43 [Server] INFO java.lang.RuntimeException: Attempted to load class net/minecraft/client/multiplayer/ClientLevel for invalid dist DEDICATED_SERVER 16.11 00:45:43 [Server] INFO at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:57) ~[fmlloader-1.20.1-47.3.12.jar%2369!/:1.0] {} 16.11 00:45:43 [Server] INFO at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:43 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:43 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {} 16.11 00:45:43 [Server] INFO at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?] {re:mixin} 16.11 00:45:43 [Server] INFO at java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) ~[?:?] {re:mixin} 16.11 00:45:43 [Server] INFO at java.lang.Class.getConstructor0(Class.java:3578) ~[?:?] {re:mixin} 16.11 00:45:43 [Server] INFO at java.lang.Class.getDeclaredConstructor(Class.java:2754) ~[?:?] {re:mixin} 16.11 00:45:43 [Server] INFO at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:73) ~[javafmllanguage-1.20.1-47.3.12.jar%23591!/:?] {} 16.11 00:45:43 [Server] INFO at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:124) ~[fmlcore-1.20.1-47.3.12.jar%23590!/:?] {} 16.11 00:45:43 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} 16.11 00:45:43 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} 16.11 00:45:43 [Server] INFO at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} 16.11 00:45:43 [Server] INFO at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} 16.11 00:45:43 [Server] INFO at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:43 [Server] INFO at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:43 [Server] INFO at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} 16.11 00:45:43 [Server] modloading-worker-0/WARN [mixin/]: @Final field VINE_AGE:Lnet/minecraft/world/level/block/state/properties/IntegerProperty; in qualitysdelight.mixins.json:TomatoVineMixin from mod qualitysdelight should be final 16.11 00:45:43 [Server] modloading-worker-0/INFO [Collective/]: Loading Collective version 7.87. 16.11 00:45:44 [Server] modloading-worker-0/INFO [Spartan Weaponry/]: Constructing Mod: Spartan Weaponry 16.11 00:45:44 [Server] modloading-worker-0/INFO [Spartan Weaponry/]: Initialising API! Version: 11 16.11 00:45:44 [Server] modloading-worker-0/INFO [Spartan Weaponry/]: Spartan Weaponry API version 11 has been initalized! 16.11 00:45:44 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id camping:open_backpack 16.11 00:45:44 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id camping:open_ender_chest 16.11 00:45:44 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id camping:open_ender_chest 16.11 00:45:44 [Server] modloading-worker-0/INFO [[Let's Do Addon] Corn Expansion/]: Finished initializing ! 16.11 00:45:44 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id brewery:alcohol_sync_request 16.11 00:45:44 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id brewery:drink_alcohol 16.11 00:45:44 [Server] modloading-worker-0/INFO [co.cu.Cupboard/]: Loaded config for: cupboard.json 16.11 00:45:44 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id meadow:var_request 16.11 00:45:45 [Server] modloading-worker-0/INFO [co.cr.co.ConfigAPI/]: Registered config for: configapi as configapi-client.cfg 16.11 00:45:45 [Server] modloading-worker-0/INFO [co.cr.co.ConfigAPI/]: Registered config for: configapi as configapi-common.cfg 16.11 00:45:45 [Server] modloading-worker-0/INFO [co.cr.co.ConfigAPI/]: Registered config for: configapi as configapi-server.cfg 16.11 00:45:45 [Server] modloading-worker-0/ERROR [ne.mi.ev.EventSubclassTransformer/EVENTBUS]: Could not find parent net/minecraft/client/renderer/entity/layers/RenderLayer for class com/obscuria/obscureapi/client/renderer/PatreonLayer in classloader cpw.mods.modlauncher.TransformingClassLoader@41e43885 on thread Thread[modloading-worker-0,5,main] 16.11 00:45:45 [Server] modloading-worker-0/ERROR [ne.mi.ev.EventSubclassTransformer/EVENTBUS]: An error occurred building event handler 16.11 00:45:45 [Server] INFO java.lang.ClassNotFoundException: net.minecraft.client.renderer.entity.layers.RenderLayer 16.11 00:45:45 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:141) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:45 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {} 16.11 00:45:45 [Server] INFO at net.minecraftforge.eventbus.EventSubclassTransformer.buildEvents(EventSubclassTransformer.java:97) ~[eventbus-6.0.5.jar%2352!/:?] {} 16.11 00:45:45 [Server] INFO at net.minecraftforge.eventbus.EventSubclassTransformer.transform(EventSubclassTransformer.java:48) ~[eventbus-6.0.5.jar%2352!/:?] {} 16.11 00:45:45 [Server] INFO at net.minecraftforge.eventbus.EventBusEngine.processClass(EventBusEngine.java:26) ~[eventbus-6.0.5.jar%2352!/:?] {} 16.11 00:45:45 [Server] INFO at net.minecraftforge.eventbus.service.ModLauncherService.processClassWithFlags(ModLauncherService.java:32) ~[eventbus-6.0.5.jar%2352!/:6.0.5+6.0.5+master.eb8e549b] {} 16.11 00:45:45 [Server] INFO at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-10.0.9.jar%2355!/:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:113) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.cl.ModuleClassLoader.lambda$findClass$15(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:229) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:219) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:45 [Server] INFO at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:135) ~[securejarhandler-2.1.10.jar:?] {} 16.11 00:45:45 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.ClassLoader.defineClass0(Native Method) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.System$2.defineClass(System.java:2324) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.MethodHandles$Lookup$ClassDefiner.defineClass(MethodHandles.java:2439) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.MethodHandles$Lookup$ClassDefiner.defineClassAsLookup(MethodHandles.java:2420) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.MethodHandles$Lookup.defineHiddenClass(MethodHandles.java:2127) ~[?:?] {re:mixin} 16.11 00:45:45 [Server] INFO at java.lang.invoke.InnerClassLambdaMetafactory.generateInnerClass(InnerClassLambdaMetafactory.java:407) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass(InnerClassLambdaMetafactory.java:315) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.InnerClassLambdaMetafactory.buildCallSite(InnerClassLambdaMetafactory.java:228) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.LambdaMetafactory.metafactory(LambdaMetafactory.java:341) ~[?:?] {re:mixin} 16.11 00:45:45 [Server] INFO at java.lang.invoke.BootstrapMethodInvoker.invoke(BootstrapMethodInvoker.java:134) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.CallSite.makeSite(CallSite.java:315) ~[?:?] {re:mixin} 16.11 00:45:45 [Server] INFO at java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:281) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:271) ~[?:?] {} 16.11 00:45:45 [Server] INFO at com.obscuria.obscureapi.client.renderer.PatreonLayer$Mode.<clinit>(PatreonLayer.java:55) ~[obscure_api-15.jar%23511!/:com.obscuria] {re:classloading} 16.11 00:45:45 [Server] INFO at com.obscuria.obscureapi.ObscureAPIConfig$Client.<clinit>(ObscureAPIConfig.java:28) ~[obscure_api-15.jar%23511!/:com.obscuria] {re:classloading} 16.11 00:45:45 [Server] INFO at com.obscuria.obscureapi.ObscureAPIConfig.register(ObscureAPIConfig.java:46) ~[obscure_api-15.jar%23511!/:com.obscuria] {re:classloading} 16.11 00:45:45 [Server] INFO at com.obscuria.obscureapi.ObscureAPI.<init>(ObscureAPI.java:69) ~[obscure_api-15.jar%23511!/:com.obscuria] {re:classloading} 16.11 00:45:45 [Server] INFO at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] {} 16.11 00:45:45 [Server] INFO at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] {} 16.11 00:45:45 [Server] INFO at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.lang.reflect.Constructor.newInstance(Constructor.java:481) ~[?:?] {} 16.11 00:45:45 [Server] INFO at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:77) ~[javafmllanguage-1.20.1-47.3.12.jar%23591!/:?] {} 16.11 00:45:45 [Server] INFO at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:124) ~[fmlcore-1.20.1-47.3.12.jar%23590!/:?] {} 16.11 00:45:45 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {} 16.11 00:45:45 [Server] INFO at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:45 [Server] INFO at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {re:mixin,re:computing_frames} 16.11 00:45:45 [Server] INFO at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {re:mixin} 16.11 00:45:45 [Server] modloading-worker-0/ERROR [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class com/obscuria/obscureapi/client/renderer/PatreonLayer for invalid dist DEDICATED_SERVER 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/42a7ad70b1cc371599a0eff744096b8a 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/74a5e841822a3a87854ae896a33430d6 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/eb3d1e2748533430848cadf0f37c7e9c 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/91c8520f19f93b3e8b6a727568e194ab 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/8c2784d778293fd482ed84b8aa5fedb9 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/ea038224ea783d40b2863f52239e2604 16.11 00:45:45 [Server] modloading-worker-0/INFO [de.ar.ne.fo.NetworkManagerImpl/]: Registering C2S receiver with id artifacts:networking_channel/97ad64b7ecaf33209991c4f031501a58 16.11 00:45:45 [Server] modloading-worker-0/INFO [co.sc.ne.mo.FarmersDelightCompat/]: Setting up compat for Farmers Delight 16.11 00:45:45 [Server] INFO Ocean's Delight Found! 16.11 00:45:45 [Server] INFO Crabber's Delight Found! 16.11 00:45:45 [Server] modloading-worker-0/INFO [azurelib/FileWatching]: Registered azurelib config for auto-sync function 16.11 00:45:45 [Server] modloading-worker-0/INFO [coroutil/]: forge loader environment detected 16.11 00:45:45 [Server] modloading-worker-0/INFO [simplyswords/]: Registering Eldritch End compat Items for simplyswords 16.11 00:45:45 [Server] INFO /config 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Discovered 164 modules to load. 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Abacus... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Adjustable Chat... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Ambient Discs... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Ancient Tomes... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Ancient Wood... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Armed Armor Stands... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Auto Walk Keybind... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Automatic Recipe Unlock... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Automatic Tool Restock... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Azalea Wood... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Back Button Keybind... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Backpack... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Beacon Redirection... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Better Elytra Rocket... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Big Stone Clusters... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Blossom Trees... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Bottled Cloud... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Buckets Show Inhabitants... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Camera... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Campfires Boost Elytra... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Celebratory Lamps... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Chains Connect Blocks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Chest Searching... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Chorus Vegetation... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Chute... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Climate Control Remover... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Color Runes... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Compasses Work Everywhere... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Compressed Blocks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Coral On Cactus... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Corundum... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Crabs... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Crafter... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Crate... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Diamond Repair... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Dispensers Place Blocks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Double Door Opening... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Dragon Scales... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Duskbound Blocks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Dyeable Item Frames... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Easy Transfering... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Elytra Indicator... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Emotes... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Enchantment Predicates... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Enchantments Begone... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Ender Watcher... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Endermosh Music Disc... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Enhanced Ladders... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Expanded Item Interactions... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Fairy Rings... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Fallen Logs... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Feeding Trough... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Forgotten... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Foxhound... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Framed Glass... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Game Nerfs... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Glass Item Frame... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Glass Shard... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Glimmering Weald... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Gold Bars... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Gold Tools Have Fortune... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Grab Chickens... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Grate... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Gravisand... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Greener Grass... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Hedges... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Hoe Harvesting... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Hollow Logs... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Horses Swim... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Hotbar Changer... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Improved Sponges... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Improved Tooltips... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Industrial Palette... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Inventory Sorting... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Iron Rod... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Item Sharing... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Japanese Palette... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Leaf Carpet... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Lock Rotation... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Long Range Pick Block... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Magma Keeps Concrete Powder... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Magnets... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Map Washing... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Matrix Enchanting... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Metal Buttons... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Microcrafting Helper... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Midori... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Monster Box... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module More Banner Layers... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module More Brick Types... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module More Mud Blocks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module More Note Block Sounds... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module More Potted Plants... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module More Villagers... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Narrator Readout... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Nether Brick Fence Gate... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Nether Obsidian Spikes... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module New Stone Types... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module No Durability On Cosmetics... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module No More Lava Pockets... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Obsidian Plate... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Overlay Shader... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Parrot Eggs... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Pat The Dogs... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Pathfinder Maps... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Permafrost... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Petals On Water... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Pickarang... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Pig Litters... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Pipes... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Pistons Move Tile Entities... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Poison Potato Usage... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Quick Armor Swapping... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Rainbow Lamps... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Raw Metal Bricks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Reacharound Placing... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Redstone Randomizer... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Renewable Spore Blossoms... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Replace Scaffolding... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Rope... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Safer Creatures... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Seed Pouch... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Shear Vines... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Shiba... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Shingles... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Shulker Packing... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Simple Harvest... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Skull Pikes... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Slabs To Blocks... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Slime In A Bucket... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Slimes To Magma Cubes... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Snow Golem Player Heads... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Soul Candles... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Soul Sandstone... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Spawner Replacer... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Spiral Spires... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Stonelings... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Stools... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Sturdy Stone... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Thatch... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Tiny Potato... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Torch Arrow... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Toretoise... 16.11 00:45:46 [Server] modloading-worker-0/ERROR [zeta/]: Client event interface org.violetmoon.zeta.client.event.load.ZClientSetup was found in a non client only class! 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Totem Of Holding... 16.11 00:45:46 [Server] modloading-worker-0/INFO [quark-zeta/]: Constructing module Trowel... 16.11 00:45:47 [Multicraft] Skipped 600 lines due to rate limit (160/s) 16.11 00:45:49 [Multicraft] Server shut down (starting) 16.11 00:45:49 [Multicraft] Restarting crashed server in 300 seconds 16.11 00:45:49 [Multicraft] Server stopped
    • when trying to play on latest versions of star technology, I got the error as following: Failed to download file. Name: forge-47.3.10.jar URL: https://s3.amazonaws.com/Minecraft.Download/versions/forge-47.3.10/forge-47.3.10.jar Filename on disk: forge-47.3.10.jar Path: D:\Elliot\curseforge\minecraft\Install\versions\forge-47.3.10\forge-47.3.10.jar Exists: Nonexistent But after reinstalling the modpack, I no longer got the error.  
    • So, I run a forge server 1.21.1 on my old laptop and everything was working fine until today that i decided to download Minecraft. Now u may ask, why u host a server if don’t have Minecraft ? Well, I play through a tunnel on my pc. Anyway, I installed Minecraft and now the server won’t start. It’s like it’s installing everything for the first time again, but in the end, it just don’t start properly. What should I do?
    • I went down to QuestGiver 1.18.2 version 1.0.9, and that seems to have solved the issue. I really appreciate your help.
  • Topics

×
×
  • Create New...

Important Information

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