Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.7.10]Saving Tile Entity Data


grand_mind1
 Share

Recommended Posts

Hey, I'm trying to get my tile entity to save its data so it doesn't reset when the world is reloaded. I'm having a lot of trouble understand NBT, so it isn't going too well. I thought this read and write code would work, however it doesn't seem to do anything at all. If someone could explain this to me, it would be greatly appreciated.

My tile entity class:

 

public class TileEntityCoffeeMaker extends TileEntityInventory implements IFluidHandler
{

    public TileEntityCoffeeMaker()
    {
        super();
        this.size = 4;
        this.invName = Names.COFFEE_MAKER;
    }

    public static String getName()
    {
        return Names.TILE_COFFEE_MAKER;
    }

    @Override
    public void updateEntity()
    {
        if (getStackInSlot(0) != null)
        {
            if (getStackInSlot(0).isItemEqual(new ItemStack(Items.water_bucket)))
            {
                decrStackSize(0, 1);
                setInventorySlotContents(0, new ItemStack(Items.bucket));
                fill(ForgeDirection.EAST, new FluidStack(FluidRegistry.WATER, 1000), true);
            }
        }
        if (getStackInSlot(3) != null)
        {
            if (getStackInSlot(3).isItemEqual(new ItemStack(ModItems.ItemCoffeeMug)))
            {
                if (getCoffeeTank().getFluidAmount() >= 1000)
                {
                    decrStackSize(3, 1);
                    setInventorySlotContents(3, new ItemStack(ModItems.BeverageBlackCoffee));
                    drain(ForgeDirection.EAST, new FluidStack(ModFluids.LiquidCoffee, 1000), true);
                }
            }
        }
    }

    public FluidTank waterTank = new FluidTank(12000);
    public FluidTank coffeeTank = new FluidTank(12000);

    public FluidTank getWaterTank()
    {
        return waterTank;
    }

    public FluidTank getCoffeeTank()
    {
        return coffeeTank;
    }

    @Override
    public void readFromNBT(NBTTagCompound tag)
    {
        super.readFromNBT(tag);
        if (tag.hasKey("WaterTank"))
            waterTank = waterTank.readFromNBT(tag.getCompoundTag("WaterTank"));
        if (tag.hasKey("CoffeeTank"))
            coffeeTank = coffeeTank.readFromNBT(tag.getCompoundTag("CoffeeTank"));
    }

    @Override
    public void writeToNBT(NBTTagCompound tag)
    {
        super.writeToNBT(tag);
        NBTTagCompound waterTankNBT = new NBTTagCompound();
        waterTank.writeToNBT(waterTankNBT);
        NBTTagCompound coffeeTankNBT = new NBTTagCompound();
        coffeeTank.writeToNBT(coffeeTankNBT);
        tag.setTag("WaterTank", waterTankNBT);
        tag.setTag("CoffeeTank", coffeeTankNBT);
        tag.setString("A_Warning", "Don't let looks fool you, that panda eating bamboo over there is crazy");
    }

    @Override
    public int fill(ForgeDirection from, FluidStack resource, boolean doFill)
    {
        if (resource.isFluidEqual(new FluidStack(FluidRegistry.WATER, 1)))
        {
            return waterTank.fill(resource, doFill);
        } else if (resource.isFluidEqual(new FluidStack(ModFluids.LiquidCoffee, 1)))
        {
            return coffeeTank.fill(resource, doFill);
        }
        return 0;
    }

    @Override
    public FluidStack drain(ForgeDirection from, FluidStack resource, boolean doDrain)
    {
        if (resource == null || !resource.isFluidEqual(waterTank.getFluid()) || !resource.isFluidEqual(coffeeTank.getFluid()))
        {
            return null;
        } else if (resource.isFluidEqual(waterTank.getFluid()))
        {
            return waterTank.drain(resource.amount, doDrain);
        } else if (resource.isFluidEqual(coffeeTank.getFluid()))
        {
            return coffeeTank.drain(resource.amount, doDrain);
        }
        return null;
    }

    @Override
    public FluidStack drain(ForgeDirection from, int maxDrain, boolean doDrain)
    {
        if (from.equals(ForgeDirection.EAST))
        {
            return waterTank.drain(maxDrain, doDrain);
        }
        return coffeeTank.drain(maxDrain, doDrain);
    }

    @Override
    public boolean canFill(ForgeDirection from, Fluid fluid)
    {
        if (fluid == FluidRegistry.WATER || fluid == ModFluids.LiquidCoffee)
        {
            return true;
        }
        return false;
    }

    @Override
    public boolean canDrain(ForgeDirection from, Fluid fluid)
    {
        return true;
    }

    @Override
    public FluidTankInfo[] getTankInfo(ForgeDirection from)
    {
        return new FluidTankInfo[]{waterTank.getInfo(), coffeeTank.getInfo()};
    }
}

 

I'm pretty sure you only need the read and write from NBT methods, but I've included the whole class just in case. If you need anything else, please tell me.

Thanks! :D

Link to comment
Share on other sites

Ah, interesting point. Yes, I am going completely off the GUI. Would you say that the problem is related to the GUI and not the actual tile entity?

This is the GUI class:

 

public class GuiCoffeeMaker extends GuiContainer
{
    private int x, y, z;
    private EntityPlayer entityPlayer;
    private World world;
    private int xSize, ySize;
    private TileEntityCoffeeMaker instance;
    private ResourceLocation backgroundImage = new ResourceLocation(Reference.MOD_ID.toLowerCase() + ":textures/gui/GuiCoffeeMaker.png");

    public GuiCoffeeMaker(EntityPlayer entityPlayer, World world, int x, int y, int z)
    {
        super(new ContainerCofffeeMaker(entityPlayer, (IInventory) world.getTileEntity(x, y, z), 176, 170));
        this.x = x;
        this.y = y;
        this.z = z;
        this.entityPlayer = entityPlayer;
        this.world = world;
        this.instance = (TileEntityCoffeeMaker)world.getTileEntity(x, y, z);
        xSize = 176;
        ySize = 170;

    }

    @Override
    protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_)
    {
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        this.mc.getTextureManager().bindTexture(backgroundImage);
        int x = (this.width - xSize) / 2;
        int y = (this.height - ySize) / 2;
        drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
        drawFluidTank(instance.getWaterTank(), x + 35, y + 17);
        drawFluidTank(instance.getCoffeeTank(), x + 126, y + 17);
        fontRendererObj.drawString(StatCollector.translateToLocal("acoj.inv.coffeeMaker"), x + 56, y + 4, 0x313131);
        fontRendererObj.drawString(StatCollector.translateToLocal("acoj.inv.Inventory"), x + 9, y + 79, 0x313131);
    }

    @Override
    public boolean doesGuiPauseGame()
    {
        return false;
    }

    public void drawFluidTank(IFluidTank tank, int x, int y)
    {
        FluidStack fluid = tank.getFluid();
        TextureManager manager = Minecraft.getMinecraft().renderEngine;
        if (fluid != null)
        {
            manager.bindTexture(manager.getResourceLocation(0));
            float amount = fluid.amount;
            float capacity = tank.getCapacity();
            float scale = amount / capacity;
            int fluidTankHeight = 60;
            int fluidAmount = (int) (scale * fluidTankHeight);
            drawFluid(x, y + fluidTankHeight - fluidAmount, fluid.getFluid().getIcon(fluid), 16, fluidAmount);
        }
    }

    private void drawFluid(int x, int y, IIcon icon, int width, int height)
    {
        int i = 0;
        int j = 0;

        int drawHeight = 0;
        int drawWidth = 0;

        for (i = 0; i < width; i += 16)
        {
            for (j = 0; j < height; j += 16)
            {
                drawWidth = Math.min(width - i, 16);
                drawHeight = Math.min(height - j, 16);
                drawRectangleFromIcon(x + i, y + j, icon, drawWidth, drawHeight);
            }
        }
    }

    private void drawRectangleFromIcon(int x, int y, IIcon icon, int width, int height)
    {
        if (icon == null)
        {
            LogHelper.info("Null");
            return;
        }
        double minU = icon.getMinU();
        double maxU = icon.getMaxU();
        double minV = icon.getMinV();
        double maxV = icon.getMaxV();

        Tessellator tessellator = Tessellator.instance;
        tessellator.startDrawingQuads();
        tessellator.addVertexWithUV(x, y + height, 0, minU, minV + (maxV - minV) * height / 16.0D);
        tessellator.addVertexWithUV(x + width, y + height, 0, minU + (maxU - minU) * width / 16.0D, minV + (maxV - minV) * height / 16.0D);
        tessellator.addVertexWithUV(x + width, y, 0, minU + (maxU - minU) * width / 16.0D, minV);
        tessellator.addVertexWithUV(x, y, 0, minU, minV);
        tessellator.draw();
    }
}

 

Link to comment
Share on other sites

Any TileEntity data needs to be synchronized if it is needed on the Client. In this case use detectAndSendChanges / addCraftingToCrafters in your Container. addCraftingToCrafters is called once when the Gui is opened, send all the data to the player in there (use an instanceof check to see if the ICrafting is a player). detectAndSendChanges is called every tick. Check if the data has changed since the last tick (you'll need "lastTick****" fields in your Container for that) and if so, update it.

Both of those go via packets.

Link to comment
Share on other sites

Hey, thanks for the solution. After doing a bit of research on your suggestion, I found that I could properly sync my tank data by using getDescriptionPacket() and onDataPacket(). However, I believe I still need your solution for the actual container. I have a couple questions, if you don't mind. While looking at the code for detectAndSendChanges() and addCraftingToCrafters(), I saw that the default methods in the Container class already should do what I want them to. That is, of course, if I understand the methods fully. Is there a reason why these don't seem to be working?

Link to comment
Share on other sites

a) Don't use the description packet for this, it causes too much network load if the values change often and also causes strain on the client (it will re-render the chunk usually when the packet is received).

 

b) No, the default detectAndSendChanges / addCraftingToCrafters only synchronizes the Items in the inventory, nothing else.

Link to comment
Share on other sites

Yeah, that's what I thought. Would you mind taking a look at my container class?

 

 

public class ContainerCofffeeMaker extends Container

{

    private EntityPlayer entityPlayer;

    private IInventory inv;

 

    private final int bucketSlotX = 10;

    private final int bucketSlotY = 59;

 

    private final int coffeeSlotX = 80;

    private final int coffeeSlotY = 12;

 

    private final int filterSlotX = 80;

    private final int filterSlotY = 52;

 

    private final int mugSlotX = 151;

    private final int mugSlotY = 59;

 

    public ContainerCofffeeMaker(EntityPlayer entityPlayer, IInventory inv, int xSize, int ySize)

    {

        this.entityPlayer = entityPlayer;

        this.inv = inv;

        inv.openInventory();

        layout(xSize, ySize);

    }

 

    protected void layout(int xSize, int ySize)

    {

        addSlotToContainer(new Slot(inv, 0, bucketSlotX, bucketSlotY));

        addSlotToContainer(new Slot(inv, 1, coffeeSlotX, coffeeSlotY));

        addSlotToContainer(new Slot(inv, 2, filterSlotX, filterSlotY));

        addSlotToContainer(new Slot(inv, 3, mugSlotX, mugSlotY));

 

        int leftCol = (xSize - 162) / 2 + 1;

        for (int playerInvRow = 0; playerInvRow < 3; playerInvRow++)

        {

            for (int playerInvCol = 0; playerInvCol < 9; playerInvCol++)

            {

                addSlotToContainer(new Slot(entityPlayer.inventory, playerInvCol + playerInvRow * 9 + 9, leftCol + playerInvCol * 18, ySize - (4 - playerInvRow) * 18 - 11));

            }

        }

        for (int hotbarSlot = 0; hotbarSlot < 9; hotbarSlot++)

        {

            addSlotToContainer(new Slot(entityPlayer.inventory, hotbarSlot, leftCol + hotbarSlot * 18, ySize - 25));

        }

    }

 

    @Override

    public ItemStack transferStackInSlot(EntityPlayer entityPlayer, int slot)

    {

        ItemStack var2 = null;

        Slot var3 = (Slot) this.inventorySlots.get(slot);

 

        if (var3 != null && var3.getHasStack())

        {

            ItemStack var4 = var3.getStack();

            var2 = var4.copy();

 

            if (slot < 4)

            {

                if (!this.mergeItemStack(var4, 1, this.inventorySlots.size(), true))

                {

                    return null;

                }

            } else if (!this.mergeItemStack(var4, 0, 1, false)) return null;

 

            if (var4.stackSize == 0) var3.putStack((ItemStack) null);

            else var3.onSlotChanged();

        }

 

        return var2;

    }

 

    @Override

    public boolean canInteractWith(EntityPlayer entityPlayer)

    {

        return inv.isUseableByPlayer(entityPlayer);

    }

}

 

 

Link to comment
Share on other sites

Again, I'm going off the of the GUI so I assumed it was a problem with syncing again. If I understand you correctly, I open it just by right-clicking. This is the block class where I do that:

 

public class BlockCoffeeMaker extends BlockContainer implements ITileEntityProvider
{
    TileEntityCoffeeMaker instance;

    public BlockCoffeeMaker()
    {
        super(Material.rock);
        this.setCreativeTab(CreativeTabACOJ.ACOJ_TAB);
        this.setBlockName(Names.COFFEE_MAKER);
    }

    @Override
    public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer entityPlayer, int meta, float hitX, float hitY, float hitZ)
    {
        if (!world.isRemote && world.getTileEntity(x, y, z) instanceof TileEntityCoffeeMaker)
        {
            entityPlayer.openGui(ACOJ.instance, GUIs.COFFEE_MAKER.ordinal(), world, x, y, z);
        }
        return true;
    }

    @Override
    public ArrayList<ItemStack> getDrops(World world, int x, int y, int z, int metadata, int fortune)
    {
        ArrayList<ItemStack> itemStacks = Lists.newArrayList();
        ItemStack itemStack = new ItemStack(ModBlocks.BlockCoffeeMaker, 1, metadata);
        itemStacks.add(itemStack);
        TileEntityCoffeeMaker coffeeMaker = getInstance();
        if (coffeeMaker.getStackInSlot(0) != null) itemStacks.add(coffeeMaker.getStackInSlot(0));
        if (coffeeMaker.getStackInSlot(1) != null) itemStacks.add(coffeeMaker.getStackInSlot(1));
        if (coffeeMaker.getStackInSlot(2) != null) itemStacks.add(coffeeMaker.getStackInSlot(2));
        if (coffeeMaker.getStackInSlot(3) != null) itemStacks.add(coffeeMaker.getStackInSlot(3));
        return itemStacks;
    }

    @Override
    public TileEntity createNewTileEntity(World world, int meta)
    {
        instance = new TileEntityCoffeeMaker();
        return instance;
    }

    @Override
    public boolean hasTileEntity()
    {
        return true;
    }
    public TileEntityCoffeeMaker getInstance()
    {
        return instance;
    }

    @Override
    public String getUnlocalizedName()
    {
        return String.format("tile.%s%s", Reference.MOD_ID.toLowerCase() + ":", getUnwrappedUnlocalizedName(super.getUnlocalizedName()));
    }

    protected String getUnwrappedUnlocalizedName(String unlocalizedName)
    {
        return unlocalizedName.substring(unlocalizedName.indexOf(".") + 1);
    }
}

 

It has pahimar's name code that I know you love :P Haven't gotten around to fixing that yet.

Link to comment
Share on other sites

But I want my $200! D: I thought I could get around that problem by returning a new instance of the tile entity in createNewTileEntity(). Suppose not.

So now I have two questions:

 

1) So without the instance, how can I get the current instance of the tile entity for getDrops()?

2) Removing the instance, did not allow for the tile entity to sync properly. The items still do not appear to save in the container. Is there something else I must do?

Link to comment
Share on other sites

Ah ok, sorry. Man do I feel dumb, saw the mistake in my writeToNBT method right away :/

Thanks for the help with that. So now back to the original question...

 

In order to sync my fluid amounts, I should override detectAndSendChanges() and addCraftingToCrafters() in my Container class. Would you mind explaining how to use these a bit more? I didn't really understand what you meant with the lastTick field. I've also not done anything with packets whatsoever. Do you know of a good tutorial I could read to gain an understanding of how to use them? Thanks!

Link to comment
Share on other sites

In order to sync my fluid amounts, I should override detectAndSendChanges() and addCraftingToCrafters() in my Container class. Would you mind explaining how to use these a bit more? I didn't really understand what you meant with the lastTick field.
So, in addCraftingToCrafters you basically send all the data. The method is called when the Gui is opened. Then in detectAndSendChanges you do something like this:

 

int someValueLastTick;

void detectAndSendChanges() {
    if (myTile.someValue != someValueLastTick) {
        // value has changed, so re-send the packet
        // the player is somewhere in this.crafters, use instanceof to find it

        // now update the value
        someValueLastTick = myTile.someValue;
    }
}

 

With tanks (which are basically FluidStacks) it's a bit more complicated. You will have to copy the FluidStack (it has a method for it) before storing it in the last tick field, otherwise you won't detect any changes at all. For sending FluidStacks in packets send the fluidId, the amount and the NBT data.

 

I've also not done anything with packets whatsoever. Do you know of a good tutorial I could read to gain an understanding of how to use them? Thanks!

I actually do.
Link to comment
Share on other sites

Thanks so much! I'm a bit confused on how to get the old fluidstack and copy it. I tried this:

 

private FluidStack oldWater = coffeeMaker.getWaterTank().getFluid().copy();

but it crashed with this error:

Ticking memory connection

java.lang.NullPointerException: Ticking memory connection
at com.darichey.ACOJ.tileentity.containers.ContainerCofffeeMaker.<init>(ContainerCofffeeMaker.java:105)
at com.darichey.ACOJ.handler.GuiHandler.getServerGuiElement(GuiHandler.java:18)
at cpw.mods.fml.common.network.NetworkRegistry.getRemoteGuiContainer(NetworkRegistry.java:241)
at cpw.mods.fml.common.network.internal.FMLNetworkHandler.openGui(FMLNetworkHandler.java:75)
at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2501)
at com.darichey.ACOJ.block.BlockCoffeeMaker.onBlockActivated(BlockCoffeeMaker.java:45)
at net.minecraft.server.management.ItemInWorldManager.activateBlockOrUseItem(ItemInWorldManager.java:409)
at net.minecraft.network.NetHandlerPlayServer.processPlayerBlockPlacement(NetHandlerPlayServer.java:593)
at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:74)
at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.processPacket(C08PacketPlayerBlockPlacement.java:122)
at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182)
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726)
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614)
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752)

 

I'm sure I just misunderstood something.

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
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.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Here is a list with all I use on server and client: -----------------------------------SERVER-------------------------------------- ||                        || \/                        \/ '[1.16.X-1.0.10] Dragon Mounts Legacy.jar'                frozenup-1.0.1.jar  3dSkinLayers-forge-1.1.0.jar                             ftb-backups-2.1.2.2.jar  abnormals_core-1.16.5-3.3.1.jar                          ftb-chunks-forge-1605.3.2-build.115.jar  abnormals_delight-1.16.5-1.2.1.jar                       ftb-library-forge-1605.3.4-build.90.jar  Adorn-1.14.1+1.16.5-forge.jar                            ftb-quests-forge-1605.3.6-build.76.jar  AI-Improvements-1.16.5-0.4.0.jar                         ftb-teams-forge-1605.2.3-build.40.jar  AkashicTome-1.4-16.jar                                   geckolib-forge-1.16.5-3.0.61.jar "Alex's Delight 1.1.3 - Forge 1.16.5.jar"                 goblintraders-1.6.0-1.16.3.jar  alexsmobs-1.12.1.jar                                     goldenhopper-1.2.1-1.16.3.jar  Aquaculture-1.16.5-2.1.21.jar                            Highlighter-1.16.5-1.1.1.jar  Architects-Palette-1.16.4-1.1.5.jar                      HunterIllager-1.16.5-1.4.0.jar  architectury-1.28.48.jar                                 Iceberg-1.16.5-1.0.38.jar  atmospheric-1.16.5-3.1.1.jar                             illagersweararmor-1.0.5.jar  AttributeFix-1.16.5-10.1.3.jar                           immersivecooking-1.0.1.jar  AutoRegLib-1.6-49.jar                                    ImprovedBackpacks-1.6.2.0.jar  autumnity-1.16.5-2.1.2.jar                               incontrol-1.16-5.2.2.jar  Babel-1.0.5.jar                                          infernal-expansion-1.16.5-2.4.0.jar  BadMobs-1.16.5-9.0.5.jar                                'InventoryHud_[1.16.2-1.16.5].forge-3.4.1.jar'  bamboo_blocks-1.16.5-3.0.1.jar                           irregularchef-1.16.5-1.0.1.jar  Bayou-Blues-1.16.5-1.0.5.jar                             item-filters-forge-1605.2.5-build.9.jar  BetterAdvancements-1.16.5-0.1.1.115.jar                  Jade-1.16.4-2.8.1.jar  Better-Badlands-1.16.5-2.0.3.jar                         jei-1.16.5-7.7.1.145.jar  BetterCompatibilityChecker-1.0.7-build.22+mc1.16.5.jar   JEITweaker-1.16.5-1.1.0.49.jar  BetterDungeons-1.16.4-1.2.1.jar                          Kiwi-1.16.5-3.6.1.jar  betterendforge-1.16.5-2.5.jar                            KleeSlabs_1.16.5-9.2.1.jar  BetterMineshafts-Forge-1.16.4-2.0.4.jar                  kotlinforforge-1.16.0-obf.jar  BetterModsButton-v1.0.5-1.16.5-Forge.jar                 kryptonreforged-mc1.16.5_v1.0.0.jar  betternether_reforged-1.2.jar                            lazydfu-0.1.3.jar  BetterShieldsMC1.16.3-1.2.jar                            MorePaths-1.16.1-1.3.2.jar  BetterStrongholds-1.16.4-1.2.1.jar                       morevillagers-FORGE-1.16.5-1.5.5.jar  Blocks+-1.16.5-1.2.jar                                   MouseTweaks-2.14-mc1.16.2.jar  blue_skies-1.16.5-1.1.3.jar                              mowziesmobs-1.5.19.jar  Bookshelf-Forge-1.16.5-10.4.31.jar                      'Nature Expansion1.4.1.jar'  Bountiful-1.16.4-3.3.1.jar                               NaturesCompass-1.16.5-1.9.1-forge.jar  buzzier_bees-1.16.5-3.0.3.jar                            neapolitan-1.16.5-2.2.1.jar  byg-1.3.5.jar                                            nethers_delight-2.1.jar  caelus-forge-1.16.5-2.1.3.2.jar                         'NourishedEndV6.1 Backport.jar'  campful-1.16.5-3.1.0.jar                                 NourishedNetherV10ProperBackport.jar  carryon-1.16.5-1.15.5.22.jar                             obfuscate-0.6.2-1.16.3.jar  Cataclysm-0.11.jar                                       omnis-1.16.5-1.1.2.3.jar  catalogue-1.5.0-1.16.5.jar                               OSV-Forge-7.5.jar  CatLib-Forge-1.12.jar                                    OuterEnd-0.2.14.jar  cavebiomeapi-1.16.5-1.4.2.jar                            outvoted-1.16.5-1.2.4.jar  cavesandcliffs-1.16.5-7.2.0.jar                          overloadedarmorbar-5.1.0.jar  CavesCliffsBackportAdditions2.58.jar                     paintings-1.16.4-7.0.0.1.jar  charm-forge-1.16.5-2.3.2.jar                             Patchouli-1.16.4-53.2.jar  chocolate-1.3.0-1.16.4.jar                               Paxi-Forge-1.16.4-1.0.jar  citadel-1.8.1-1.16.5.jar                                 personality-1.16.5-1.0.3.jar  cleancut-mc1.16-2.2-forge.jar                            PickUpNotifier-v1.2-1.16.3.jar  ClientTweaks_1.16.3-5.3.0.jar                            polymorph-forge-1.16.5-0.39.jar  cloth-config-4.13.49-forge.jar                           PuzzlesLib-v1.0.15-1.16.5-Forge.jar  Clumps-6.0.0.27.jar                                      Quark-r2.4-321.jar  CNB-1.16.3_5-1.2.11.jar                                  randompatches-2.4.4-forge.jar  collective-1.16.5-3.8.jar                                repurposed_structures_forge-3.4.7+1.16.5.jar  combustivefishing-forge-1.16.3-4.0.0.1.jar               RevampedWolf-1.16.4-0.7.1.jar  comforts-forge-1.16.5-4.0.1.3.jar                        RoadRunner-mc1.16.5-1.4.0.jar  ConfigMenusForge-v1.2.0-1.16.5-Forge.jar                 savageandravage-1.16.5-3.2.0.jar  Controlling-7.0.0.28.jar                                 selene-1.16.5-1.9.0.jar  copperpot-1.16.5-1.2.0.jar                               SereneSeasons-1.16.5-4.0.1.123-universal.jar  corpse-1.16.5-1.0.6.jar                                  simpleshops-1.1.1.jar  CraftTweaker-1.16.5-7.1.2.489.jar                        SimpleStorageNetwork-1.16.5-1.5.1.jar  create-mc1.16.5_v0.3.2g.jar                              skinned_lanterns-1.16.5-1.3.1.jar  cuneiform-1.16.3-1.2.5.jar                               spark-forge.jar  curioofundying-forge-1.16.5-5.2.0.0.jar                  stalwart-dungeons-1.16.5-1.1.7.jar  curios-forge-1.16.5-4.0.5.3.jar                          stoneholm-1.2.2.jar  curiouselytra-forge-1.16.5-4.0.2.4.jar                   strawgolem-1.16-1.9.jar  CustomStartingGear-1.16.5-2.0.3-universal.jar            structure_gel-1.16.5-1.7.8.jar  darkerdepths-1.16.5-1.1.4.jar                            sulfuric-1.1.jar  DarkPaintings-1.16.5-6.0.10.jar                          supplementaries-1.16.5-0.18.0.jar  decorative_blocks-1.16.4-1.7.2.jar                      'Talpm 1.0.0 1.16.5.jar'  decorative_blocks_abnormals-1.2.jar                      terraincognita-1.16.3-1.7.1.1.jar  deepdark_4.2.jar                                        'TheAbyss2 2.0.0-4 1.16.5.jar'  differentiate-1.16.5-0.5.3.jar                           the-conjurer-1.16.4-1.0.13.jar  DungeonsArise-1.16.5-2.1.49-beta.jar                     TinySkeletons-v1.0.1-1.16.5-Forge.jar  dungeons_mobs-1.16.5-1.0.10.jar                          Tips-1.16.5-4.0.15.jar  dungeons_plus-1.16.5-1.1.5.jar                           torchmaster-2.3.8.jar  dynviewdist-2.0.jar                                      totw_additions-1.1.0.jar  earthmobsmod-1.16.4-0.4.2.jar                            toughnessbar-6.1.jar  EasyMagic-v1.0.4-1.16.5.jar                              towers_of_the_wild-1.16.3-2.1.0.1.jar  elevatorid-1.16.5-1.7.13.jar                             TradingPost-v1.0.2-1.16.5.jar  EnchantmentDescriptions-1.16.5-7.0.18.jar                travelers_index-1.16.4-1.0.2.jar  enchantwithmob-1.16.5-1.5.2.jar                          TravelersTitles-1.16.4-1.5.jar  endergetic-1.16.4-3.0.0.jar                              tumbleweed-1.16-0.4.9.jar  enhancedcelestials-2.0.9-1.16.5.jar                      twilightforest-1.16.5-4.0.870-universal.jar  Enhanced-Mushrooms-1.16.5-3.0.9.jar                      upgrade_aquatic-1.16.5-3.1.2.jar  environmental-1.16.5-1.1.1.jar                          'Upgraded Netherite 1.10.1.jar'  EquipmentCompare-1.16.5-1.2.7.jar                        veinmining-forge-1.16.5-0.16.jar  extendedmushrooms-1.6.1-1.16.5+.jar                      village-employment-1.16.5-1.4.1.jar  extraboats-1.16.5-2.1.1.jar                              villagernames_1.16.5-3.4.jar  FallingTree-1.16.5-2.11.5.jar                            villagertools-1.16.5-1.0.2.jar  FarmersDelight-1.16.5-0.5.4.jar                          VisualWorkbench-v1.1.0-1.16.5.jar  farmersdelightintegration-1.16.5-1.0.3.jar               voidtotem-1.16.5-1.4.0.jar  farmersdelightintegrations-1.16.5-1.2.jar                wandering-bag-1.16.5-1.0.3.jar  fastbenchminusreplacement-1.4.jar                        Waystones_1.16.5-7.6.4.jar  fastfurnaceminusreplacement-1.1-1.16.3.jar               what_did_you_vote_for-1.16.5-1.0.5.jar  FastLeafDecay-v25.2.jar                                  Xaeros_Minimap_22.1.0_Forge_1.16.5.jar  fd_cookbook-2.0.jar                                      XaerosWorldMap_1.20.0_Forge_1.16.5.jar  ferritecore-2.1.0-forge.jar                              xptome-1.16.5-v2.1.2.jar  flywheel-1.16-0.2.5.jar                                  YungsApi-1.16.4-Forge-13.jar --------------------------------------------CLIENT---------------------------------- abnormals_core-1.16.5-3.3.1.jar Bookshelf-Forge-1.16.5-10.4.31.jar Bountiful-1.16.4-3.3.1.jar buzzier_bees-1.16.5-3.0.3.jar caelus-forge-1.16.5-2.1.3.2.jar campful-1.16.5-3.1.0.jar carryon-1.16.5-1.15.5.22.jar catalogue-1.5.0-1.16.5.jar CatLib-Forge-1.12.jar cavebiomeapi-1.16.5-1.4.2.jar cavesandcliffs-1.16.5-7.2.0.jar CavesCliffsBackportAdditions2.58.jar charm-forge-1.16.5-2.3.2.jar chocolate-1.3.0-1.16.4.jar citadel-1.8.1-1.16.5.jar cleancut-mc1.16-2.2-forge.jar ClientTweaks_1.16.3-5.3.0.jar cloth-config-4.13.49-forge.jar Clumps-6.0.0.27.jar collective-1.16.5-3.8.jar combustivefishing-forge-1.16.3-4.0.0.1.jar comforts-forge-1.16.5-4.0.1.3.jar ConfigMenusForge-v1.2.0-1.16.5-Forge.jar Controlling-7.0.0.28.jar copperpot-1.16.5-1.2.0.jar corpse-1.16.5-1.0.6.jar CraftTweaker-1.16.5-7.1.2.489.jar create-mc1.16.5_v0.3.2g.jar CNB-1.16.3_5-1.2.11.jar cuneiform-1.16.3-1.2.5.jar curioofundying-forge-1.16.5-5.2.0.0.jar curios-forge-1.16.5-4.0.5.3.jar curiouselytra-forge-1.16.5-4.0.2.4.jar CustomStartingGear-1.16.5-2.0.3-universal.jar DarkPaintings-1.16.5-6.0.10.jar darkerdepths-1.16.5-1.1.4.jar deepdark_4.2.jar decorative_blocks-1.16.4-1.7.2.jar decorative_blocks_abnormals-1.2.jar differentiate-1.16.5-0.5.3.jar [1.16.X-1.0.10] Dragon Mounts Legacy.jar drippyloadingscreen_forge_1.4.2_MC_1.16.2-1.16.5.jar dungeons_mobs-1.16.5-1.0.10.jar dungeons_plus-1.16.5-1.1.5.jar DynamicSurroundings-1.16.5-4.0.5.0.jar dynviewdist-2.0.jar earthmobsmod-1.16.4-0.4.2.jar EasyMagic-v1.0.4-1.16.5.jar enchantwithmob-1.16.5-1.5.2.jar EnchantmentDescriptions-1.16.5-7.0.18.jar enhancedcelestials-2.0.9-1.16.5.jar Enhanced-Mushrooms-1.16.5-3.0.9.jar environmental-1.16.5-1.1.1.jar EquipmentCompare-1.16.5-1.2.7.jar extendedmushrooms-1.6.1-1.16.5+.jar extraboats-1.16.5-2.1.1.jar Fallingleaves-1.16.3-1.2.4.jar FallingTree-1.16.5-2.11.5.jar FarmersDelight-1.16.5-0.5.4.jar farmersdelightintegrations-1.16.5-1.2.jar fd_cookbook-2.0.jar farmersdelightintegration-1.16.5-1.0.3.jar fastfurnaceminusreplacement-1.1-1.16.3.jar FastLeafDecay-v25.2.jar fastbenchminusreplacement-1.4.jar ferritecore-2.1.0-forge.jar frozenup-1.0.1.jar ftb-backups-2.1.2.2.jar ftb-chunks-forge-1605.3.2-build.115.jar ftb-library-forge-1605.3.4-build.90.jar ftb-quests-forge-1605.3.6-build.76.jar ftb-teams-forge-1605.2.3-build.40.jar goblintraders-1.6.0-1.16.3.jar goldenhopper-1.2.1-1.16.3.jar guardvillagers-1.16.5.1.2.6.jar HunterIllager-1.16.5-1.4.0.jar Iceberg-1.16.5-1.0.38.jar illagersweararmor-1.0.5.jar immersivecooking-1.0.1.jar ImprovedBackpacks-1.6.2.0.jar incontrol-1.16-5.2.2.jar infernal-expansion-1.16.5-2.4.0.jar InventoryHud_[1.16.2-1.16.5].forge-3.4.1.jar item-filters-forge-1605.2.5-build.9.jar Highlighter-1.16.5-1.1.1.jar Jade-1.16.4-2.8.1.jar JEIEnchantmentInfo-1.16.4-1.2.1.jar jei-professions-1.0.0-1.16.4.jar JEITweaker-1.16.5-1.1.0.49.jar jeed-1.16.5-1.6.jar jei-1.16.5-7.7.1.145.jar JEPB-1.0.0.jar JustEnoughProfessions-1.16.5-1.2.2.jar JustEnoughResources-1.16.5-0.12.1.133.jar Kiwi-1.16.5-3.6.1.jar KleeSlabs_1.16.5-9.2.1.jar konkrete_forge_1.3.3_MC_1.16.2-1.16.5.jar kotlinforforge-1.16.0-obf.jar kryptonreforged-mc1.16.5_v1.0.0.jar Cataclysm-0.11.jar lazydfu-0.1.3.jar magnesium-1.5.jar dynamiclightsreforged-mc1.16.5_v1.0.1.jar magnesium_extras-mc1.16.5_v1.3.1.jar morevillagers-FORGE-1.16.5-1.5.5.jar MorePaths-1.16.1-1.3.2.jar MouseTweaks-2.14-mc1.16.2.jar Nature Expansion1.4.1.jar NaturesCompass-1.16.5-1.9.1-forge.jar neapolitan-1.16.5-2.2.1.jar nethers_delight-2.1.jar NourishedEndV6.1 Backport.jar NourishedNetherV10ProperBackport.jar obfuscate-0.6.2-1.16.3.jar byg-1.3.5.jar omnis-1.16.5-1.1.2.3.jar elevatorid-1.16.5-1.7.13.jar OSV-Forge-7.5.jar outvoted-1.16.5-1.2.4.jar overloadedarmorbar-5.1.0.jar paintings-1.16.4-7.0.0.1.jar Patchouli-1.16.4-53.2.jar Paxi-Forge-1.16.4-1.0.jar personality-1.16.5-1.0.3.jar PickUpNotifier-v1.2-1.16.3.jar polymorph-forge-1.16.5-0.39.jar PuzzlesLib-v1.0.15-1.16.5-Forge.jar Quark-r2.4-321.jar randompatches-2.4.4-forge.jar repurposed_structures_forge-3.4.7+1.16.5.jar RevampedWolf-1.16.4-0.7.1.jar RoadRunner-mc1.16.5-1.4.0.jar savageandravage-1.16.5-3.2.0.jar selene-1.16.5-1.9.0.jar SereneSeasons-1.16.5-4.0.1.123-universal.jar simple-rpc-1.16.5-2.7.1.jar simpleshops-1.1.1.jar SimpleStorageNetwork-1.16.5-1.5.1.jar 3dSkinLayers-forge-1.1.0.jar skinned_lanterns-1.16.5-1.3.1.jar spark-forge.jar stalwart-dungeons-1.16.5-1.1.7.jar stoneholm-1.2.2.jar strawgolem-1.16-1.9.jar structure_gel-1.16.5-1.7.8.jar sulfuric-1.1.jar terraincognita-1.16.3-1.7.1.1.jar Talpm 1.0.0 1.16.5.jar the-conjurer-1.16.4-1.0.13.jar endergetic-1.16.4-3.0.0.jar irregularchef-1.16.5-1.0.1.jar OuterEnd-0.2.14.jar twilightforest-1.16.5-4.0.870-universal.jar TinySkeletons-v1.0.1-1.16.5-Forge.jar Tips-1.16.5-4.0.15.jar torchmaster-2.3.8.jar totw_additions-1.1.0.jar towers_of_the_wild-1.16.3-2.1.0.1.jar TradingPost-v1.0.2-1.16.5.jar travelers_index-1.16.4-1.0.2.jar TravelersTitles-1.16.4-1.5.jar tumbleweed-1.16-0.4.9.jar upgrade_aquatic-1.16.5-3.1.2.jar veinmining-forge-1.16.5-0.16.jar villagertools-1.16.5-1.0.2.jar village-employment-1.16.5-1.4.1.jar villagernames_1.16.5-3.4.jar VisualWorkbench-v1.1.0-1.16.5.jar voidtotem-1.16.5-1.4.0.jar wandering-bag-1.16.5-1.0.3.jar Waystones_1.16.5-7.6.4.jar what_did_you_vote_for-1.16.5-1.0.5.jar DungeonsArise-1.16.5-2.1.49-beta.jar Xaeros_Minimap_22.1.0_Forge_1.16.5.jar XaerosWorldMap_1.20.0_Forge_1.16.5.jar xptome-1.16.5-v2.1.2.jar YungsApi-1.16.4-Forge-13.jar BetterDungeons-1.16.4-1.2.1.jar BetterMineshafts-Forge-1.16.4-2.0.4.jar BetterStrongholds-1.16.4-1.2.1.jar
    • nvm tried it with jre1.8 worked 
    • [26Jan2022 15:37:29.873] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 35.1.37, --fml.mcpVersion, 20201102.104115, --fml.mcVersion, 1.16.4, --fml.forgeGroup, net.minecraftforge] [26Jan2022 15:37:29.883] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 8.0.9+86+master.3cf110c starting: java version 11.0.14 by Oracle Corporation [26Jan2022 15:37:30.796] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust [26Jan2022 15:37:30.921] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/C:/Users/Monke/AppData/Roaming/.minecraft/SERVERS/sf3/libraries/org/spongepowered/mixin/0.8.2/mixin-0.8.2.jar Service=ModLauncher Env=SERVER [26Jan2022 15:37:31.771] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [26Jan2022 15:37:32.530] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlserver' with arguments [--gameDir, .] [26Jan2022 15:37:32.684] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]: java.lang.NoSuchMethodError: sun.security.util.ManifestEntryVerifier.<init>(Ljava/util/jar/Manifest;)V [26Jan2022 15:37:32.685] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.SecureJarHandler.createCodeSource(SecureJarHandler.java:66) [26Jan2022 15:37:32.685] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:275) [26Jan2022 15:37:32.686] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) [26Jan2022 15:37:32.687] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) [26Jan2022 15:37:32.688] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) [26Jan2022 15:37:32.688] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at java.base/java.lang.Class.forName0(Native Method) [26Jan2022 15:37:32.690] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at java.base/java.lang.Class.forName(Class.java:398) [26Jan2022 15:37:32.691] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at net.minecraftforge.fml.loading.FMLServerLaunchProvider.lambda$launchService$0(FMLServerLaunchProvider.java:51) [26Jan2022 15:37:32.691] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [26Jan2022 15:37:32.692] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [26Jan2022 15:37:32.692] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [26Jan2022 15:37:32.693] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [26Jan2022 15:37:32.694] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [26Jan2022 15:37:32.695] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:63) [26Jan2022 15:37:32.695] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:60) [26Jan2022 15:37:32.695] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1050]:     at net.minecraftforge.server.ServerMain.main(ServerMain.java:57)
    • I also getting issues with installing Forge serve i also try to remove 5 time java  nd reinstall when i select forge server they said Failed to download version manifest, can not find server jar URL. how i fix this JVM info: Eclipse Adoptium - 17.0.1 - 17.0.1+12 java.net.preferIPv4Stack=true Found java version 17.0.1 <html><a href='https://www.creeperhost.net/'>Data kindly mirrored by CreeperHost</a></html> Considering minecraft server jar javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)     at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:370)     at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:313)     at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)     at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1357)     at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1232)     at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1175)     at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396)     at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:480)     at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:458)     at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:200)     at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)     at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1500)     at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1415)     at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:450)     at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:421)     at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:580)     at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)     at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665)     at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589)     at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)     at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)     at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:243)     at net.minecraftforge.installer.DownloadUtils.downloadManifest(DownloadUtils.java:307)     at net.minecraftforge.installer.json.Util.getVanillaVersion(Util.java:73)     at net.minecraftforge.installer.actions.ServerInstall.run(ServerInstall.java:86)     at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:423)     at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:175)     at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:147) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)     at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)     at java.base/sun.security.validator.Validator.validate(Validator.java:264)     at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)     at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)     at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1341)     ... 24 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)     at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)     at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)     at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)     ... 29 more Failed to download version manifest, can not find server jar URL.    
    • crash report: https://pastebin.com/DAAFEVzq  this is the crash report of my friend, we both start up a forge server 36.2.22, to me works just fine, but to him instantly crashes at start up java i used: adoptium jdk 8 java he used: latest java 8 64 bit and also tried with adoptium jdk 8
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.