Jump to content

Recommended Posts

Posted (edited)

Hey guys, so i'm having some trouble with my tile entity inventory methods, specifically:

    @Override
    public int[] getSlotsForFace(EnumFacing side) {
        return new int[] {0, 1, 2};
    }

    @Override
    public boolean canInsertItem(int index, ItemStack itemStackIn, EnumFacing direction) {
        return index == 0;
    }

    @Override
    public boolean canExtractItem(int index, ItemStack stack, EnumFacing direction) {
        return index == 1 || index == 2;
    }

I'm not sure if i'm just not understanding it correctly or doing it wrong, but my goal is to allow piping in from anything to go into slot 0 which works, but i want to make it so that extraction only works on slots 1 and 2 which is what i defined in canExtractItem but that doesn't seem to work it extracts from slot 0 anyways

Edited by abused_master
Solved
Posted

im using the IInventory wrapper

    private net.minecraftforge.items.IItemHandler itemHandler;

    protected net.minecraftforge.items.IItemHandler createUnSidedHandler()
    {
        return new net.minecraftforge.items.wrapper.InvWrapper(this);
    }

    @SuppressWarnings("unchecked")
    @Override
    @javax.annotation.Nullable
    public <T> T getCapability(net.minecraftforge.common.capabilities.Capability<T> capability, @javax.annotation.Nullable net.minecraft.util.EnumFacing facing)
    {
        if (capability == net.minecraftforge.items.CapabilityItemHandler.ITEM_HANDLER_CAPABILITY)
            return (T) (itemHandler == null ? (itemHandler = createUnSidedHandler()) : itemHandler);
        return super.getCapability(capability, facing);
    }

    @Override
    public boolean hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability, @javax.annotation.Nullable net.minecraft.util.EnumFacing facing)
    {
        return capability == net.minecraftforge.items.CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
    }

 

Posted (edited)
33 minutes ago, diesieben07 said:

No, you should not be implementing IInventory.

Ok, fine, switching to IItemHandler, so i have a question

in my container i was previously using SlotFurnaceOutput, do i just add SlotItemHandler instead? how do i specify its an output only slot not input?

this is my new code did i convert correctly?
 

    public static final int SIZE = 4;

    private ItemStackHandler itemStackHandler = new ItemStackHandler(SIZE) {
        @Override
        protected void onContentsChanged(int slot) {
            TileEntityCrusher.this.markDirty();
        }
    };

    @Override
    public void readFromNBT(NBTTagCompound nbt) {
        super.readFromNBT(nbt);
        if (nbt.hasKey("items")) {
            itemStackHandler.deserializeNBT((NBTTagCompound) nbt.getTag("items"));
        }

        this.cookTime = nbt.getInteger("CookTime");
        this.totalCookTime = nbt.getInteger("TotalCookTime");
        storage.readFromNBT(nbt);
    }

    @Override
    public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
        super.writeToNBT(nbt);
        nbt.setTag("items", itemStackHandler.serializeNBT());
        nbt.setInteger("cookTime", (short)this.cookTime);
        nbt.setInteger("TotalCookTime", (short)this.totalCookTime);
        return storage.writeToNBT(nbt);
    }

    public boolean canInteractWith(EntityPlayer playerIn) {
        return !isInvalid() && playerIn.getDistanceSq(pos.add(0.5D, 0.5D, 0.5D)) <= 64D;
    }

    @Override
    public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing) {
        if(capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
            return true;
        }
        return super.hasCapability(capability, facing);
    }

    @Nullable
    @Override
    public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing) {
        if(capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
            return (T) itemStackHandler;
        }
        return super.getCapability(capability, facing);
    }

 

Container:

    private TileEntityCrusher tileCrusher;

    public ContainerPulverizer(IInventory playerInv, TileEntityCrusher te) {
        super(playerInv, te);
        this.tileCrusher = te;
        IItemHandler itemHandler = this.tileCrusher.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
        //input
        addSlotToContainer(new SlotItemHandler(itemHandler, 0, 56, 26));
        //output 1 & 2
        addSlotToContainer(new SlotItemHandler(itemHandler, 1, 116, 15));
        addSlotToContainer(new SlotItemHandler(itemHandler, 2, 116, 36));
        //upgrade slot
        addSlotToContainer(new SlotItemHandler(itemHandler, 3, 8, 58));

        /*
        addSlotToContainer(new Slot(iinventory, 0, 56, 26));
        addSlotToContainer(new SlotFurnaceOutput(playerInv.player, iinventory, 1, 116, 15));
        addSlotToContainer(new SlotFurnaceOutput(playerInv.player, iinventory, 2, 116, 36));
        addSlotToContainer(new Slot(iinventory, 3, 8, 58));
        */
    }

and then how would i specify piping in/out from pipes/hopper?

Edited by abused_master
typo
Posted
44 minutes ago, abused_master said:

Ok, fine, switching to IItemHandler, so i have a question

in my container i was previously using SlotFurnaceOutput, do i just add SlotItemHandler instead? how do i specify its an output only slot not input?

this is my new code did i convert correctly?

You subclass SlotItemHandler.

For example, one of these two:

https://github.com/Draco18s/ReasonableRealism/tree/master/src/main/java/com/draco18s/hardlib/api/internal/inventory

 

Note that SlotOutput will not allow any item to be inserted what so ever while OutputItemStackHandler is a wrapper around another handler that prevents input through the wrapper.

  • Like 1

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

 

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

 

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

Posted (edited)
2 minutes ago, Draco18s said:

You subclass SlotItemHandler.

For example, one of these two:

https://github.com/Draco18s/ReasonableRealism/tree/master/src/main/java/com/draco18s/hardlib/api/internal/inventory

 

Note that SlotOutput will not allow any item to be inserted what so ever while OutputItemStackHandler is a wrapper around another handler that prevents input through the wrapper.

while doing a bit of digging through i was able to come up with this that works fine:

        addSlotToContainer(new SlotItemHandler(itemHandler, 1, 116, 15) {
            @Override
            public boolean isItemValid(@Nonnull ItemStack stack) {
                return false;
            }
        });
        addSlotToContainer(new SlotItemHandler(itemHandler, 2, 116, 36) {
            @Override
            public boolean isItemValid(@Nonnull ItemStack stack) {
                return false;
            }
        });

but subclassing it would be much neater so i might just go with that

Edited by abused_master
Posted (edited)
8 minutes ago, abused_master said:

so now with that done and tested everything seems to work just fine, but going back to the topic what would i use instead of canExtract/getSlotsForFace/canInsert?

Those are IInventory methods.

You don't need them.  The IItemHandler handles that. You return a different handler based on the side accessed in getCapability

Edited by Draco18s

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

 

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

 

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

Posted
24 minutes ago, Draco18s said:

Those are IInventory methods.

You don't need them.  The IItemHandler handles that. You return a different handler based on the side accessed in getCapability

what type of handlers are available to use in such a fashion?

Posted

All right i see, but i was wondering, how would i prevent extraction from pipes completely in a certain slot, say my upgrade slot, i dont mind an upgrade being piped in but i dont want it to accidentally get piped out while exporting my outputs

Posted

Or...just not expose the capability on that side.

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

 

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

 

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

Posted
On 4/22/2017 at 5:03 PM, diesieben07 said:

You would override extractItem in the IItemHandler

So i did that and denied extraction and then tried to ignore it in the slot impl but i could only extract on shift click and couldn't figure out why normal click doesn't extract.

Slot Class:

public class SlotInput extends SlotItemHandler {

    private final ItemStackHandlerCustom handler;

    public SlotInput(ItemStackHandlerCustom handler, int index, int xPosition, int yPosition) {
        super(handler, index, xPosition, yPosition);
        this.handler = handler;
    }

    @Override
    public boolean isItemValid(ItemStack stack) {
        return !stack.isEmpty();
    }

    @Override
    @Nonnull
    public ItemStack getStack(){
        return this.handler.getStackInSlot(this.getSlotIndex());
    }

    @Override
    public void putStack(ItemStack stack){
        this.handler.setStackInSlot(this.getSlotIndex(), stack);
        this.onSlotChanged();
    }

    @Override
    public int getItemStackLimit(ItemStack stack) {
        return stack.getMaxStackSize();
    }

    @Override
    public boolean canTakeStack(EntityPlayer playerIn) {
        return true;
    }

    @Override
    public ItemStack decrStackSize(int amount) {
        return this.handler.extractItemInternal(this.getSlotIndex(), amount, false);
    }
}

 

Posted
On 4/22/2017 at 9:26 AM, Draco18s said:

You subclass SlotItemHandler.

For example, one of these two:

https://github.com/Draco18s/ReasonableRealism/tree/master/src/main/java/com/draco18s/hardlib/api/internal/inventory

 

Note that SlotOutput will not allow any item to be inserted what so ever while OutputItemStackHandler is a wrapper around another handler that prevents input through the wrapper.

Oh look. That thing.

  • Like 2

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

 

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

 

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

Posted
On 4/27/2017 at 2:06 AM, diesieben07 said:

You should have two different handlers. One that is the "internal" handler that allows extraction and insertion with the normal methods, you use that one for the slot, accessing it without using getCapability. Then in getCapability you expose a wrapped handler that denies the operations you want.

 

On 4/27/2017 at 5:56 AM, Draco18s said:

Oh look. That thing.

Thanks guys, was able to figure it out :D

Now i have another question, this one deals with custom upgrades.

I want my Crusher to allow speed upgrades and speed up the cook time. The problem is i dont know what the best way to do it is.

I have thought about creating a method and checking each upgrade and changing the total cook time based on that, thought of incrementing the cook time by 2, 4, and 8 based on the upgrade, but i'd like to hear what the best way you guys think it should be done.

Posted

Pretty much works out the same.  Total cook time gives you more flexibility and the incremental way needs to look up what upgrade it has every tick.

But neither of those are terribly huge concerns.

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

 

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

 

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

Posted (edited)
22 minutes ago, Draco18s said:

Pretty much works out the same.  Total cook time gives you more flexibility and the incremental way needs to look up what upgrade it has every tick.

But neither of those are terribly huge concerns.

So while testing with the total cook time i ran into a problem,

        if(inventory.getStackInSlot(3).getItem() == new ItemStack(ModItems.ItemUpgrades, 1, 1).getItem()) {
            return 120;
        }

that's for my speed upgrade 1, the problem is if i do the same for all others it only uses 1 of the returned values from all 3 if(), however when i switch the items to gold, diamond, and iron, it works fine, i'm guessing this is an issue with meta, anyone know how to solve this?

Edited by abused_master
Posted

if(item == item) { } never checks metadata. You in fact, wrap an item and metadata into an item stack only to pull the item back out, discarding the metadata.

        if(inventory.getStackInSlot(3).getItem() == ModItems.ItemUpgrades && inventory.getStackInSlot(3).getMetadata() == 1) {
            return 120;
        }

 

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

 

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

 

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

Posted
1 minute ago, Draco18s said:

if(item == item) { } never checks metadata. You in fact, wrap an item and metadata into an item stack only to pull the item back out, discarding the metadata.


        if(inventory.getStackInSlot(3).getItem() == ModItems.ItemUpgrades && inventory.getStackInSlot(3).getMetadata() == 1) {
            return 120;
        }

 

oh i see, didn't realize this, thanks was able to get everything done :D

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Looks like supplementaries is conflicting with the mod spawn
    • ---- Minecraft Crash Report ---- // There are four lights! Time: 2024-11-26 09:45:49 Description: Exception in server tick loop net.mehvahdjukaar.supplementaries.common.utils.VibeChecker$BadModError: Some OTHER mod loaded the Sheets class to early, causing modded banner patterns and sherds textures to not include modded ones. Refusing to proceed further. Missing entries: [ResourceKey[minecraft:decorated_pot_patterns / spawn:crown_pottery_pattern], ResourceKey[minecraft:decorated_pot_patterns / spawn:spade_pottery_pattern]] (mods listed here are NOT the cause of this, merely the ones that got broken because of it) Check previous forge log lines to find the offending mod.     at knot//net.mehvahdjukaar.supplementaries.common.utils.VibeChecker.clientStuff(VibeChecker.java:100)     at knot//net.mehvahdjukaar.supplementaries.common.utils.VibeChecker.checkVibe(VibeChecker.java:42)     at knot//net.mehvahdjukaar.supplementaries.common.events.ServerEvents.onPlayerLoggedIn(ServerEvents.java:121)     at knot//net.mehvahdjukaar.supplementaries.common.events.fabric.ServerEventsFabric.lambda$init$0(ServerEventsFabric.java:40)     at knot//net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$2(ServerPlayConnectionEvents.java:48)     at knot//net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.onClientReady(ServerPlayNetworkAddon.java:66)     at knot//net.minecraft.class_3324.handler$dnm001$fabric-networking-api-v1$handlePlayerConnection(class_3324.java:10018)     at knot//net.minecraft.class_3324.method_14570(class_3324.java:215)     at knot//net.minecraft.class_3248.method_33800(class_3248.java:131)     at knot//net.minecraft.class_3248.method_14384(class_3248.java:118)     at knot//net.minecraft.class_3248.redirect$dnn000$fabric-networking-api-v1$handlePlayerJoin(class_3248.java:563)     at knot//net.minecraft.class_3248.method_18784(class_3248.java:68)     at knot//net.minecraft.class_2535.method_10754(class_2535.java:259)     at knot//net.minecraft.class_3242.method_14357(class_3242.java:172)     at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:908)     at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:824)     at knot//net.minecraft.class_1132.method_3748(class_1132.java:105)     at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:671)     at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:265)     at java.base/java.lang.Thread.run(Unknown Source) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.12, Azul Systems, Inc.     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.     Memory: 6718697432 bytes (6407 MiB) / 11031019520 bytes (10520 MiB) up to 17179869184 bytes (16384 MiB)     CPUs: 12     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz     Identifier: Intel64 Family 6 Model 45 Stepping 7     Microarchitecture: Sandy Bridge (Server)     Frequency (GHz): 3.20     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce GTX 1070     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1b81     Graphics card #0 versionInfo: DriverVersion=32.0.15.6614     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 1.60     Memory slot #0 type: DDR3     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 1.60     Memory slot #1 type: DDR3     Memory slot #2 capacity (MB): 8192.00     Memory slot #2 clockSpeed (GHz): 1.60     Memory slot #2 type: DDR3     Memory slot #3 capacity (MB): 8192.00     Memory slot #3 clockSpeed (GHz): 1.60     Memory slot #3 type: DDR3     Virtual memory max (MB): 37550.15     Virtual memory used (MB): 24472.94     Swap memory total (MB): 4864.00     Swap memory used (MB): 0.00     JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx16384M     Fabric Mods:          additionz: AdditionZ 1.3.2         adorn: Adorn 5.0.1+1.20.1         advanced_runtime_resource_pack: Runtime Resource Pack 0.8.1         advancementsfullscreen: AdvancementsFullscreen 1.0         advancementssearch: AdvancementsSearch 1.0         adventurez: AdventureZ 1.4.20         agedaddition: Aged-Addition 1.0.6         alloy_forgery: Alloy Forgery 2.1.2+1.20         almanac: Almanac 1.0.2         amarite: Amarite 1.0.8             cardinal-components-base: Cardinal Components API (base) 5.2.2             cardinal-components-block: Cardinal Components API (blocks) 5.2.2             cardinal-components-entity: Cardinal Components API (entities) 5.2.2             reach-entity-attributes: Reach Entity Attributes 2.4.0         ambientenvironment: Ambient Environment 11.0.0.1         amendments: Amendments 1.20-1.2.12         another_furniture: Another Furniture 1.20.1-3.0.1         antique_atlas: Antique Atlas 2.10.0+1.20         appleskin: AppleSkin 2.5.1+mc1.20         architectury: Architectury 9.2.14         astrocraft: Astrocraft 1.4.5+1.20.1         asynclocator: Async Locator 1.3.0         athena: Athena 3.1.2         autotag-convention: AutoTag Convention 2.0.2+1.20             autotag: AutoTag 2.0.2+1.20         backslot: BackSlot 1.2.15             amecsapi: Amecs API 1.5.0+mc1.20-pre1         backslotaddon: BackSlot Addon 1.1.1         badoptimizations: BadOptimizations 2.2.0         bakery: [Let's Do] Bakery 2.0.3         balm-fabric: Balm 7.3.9             kuma_api: KumaAPI 20.1.8         bbb: Building But Better 1.20.1-fabric-1.0.2         betterarcheology: Better Archeology 1.2.1-1.20.1         bettercombat: Better Combat 1.8.6+1.20.1         betterdeserttemples: YUNG's Better Desert Temples 1.20-Fabric-3.0.3             org_reflections_reflections: reflections 0.10.2         betterendisland: YUNG's Better End Island 1.20-Fabric-2.0.6         betterfortresses: YUNG's Better Nether Fortresses 1.20-Fabric-2.0.6         betterjungletemples: YUNG's Better Jungle Temples 1.20-Fabric-2.0.5         betteroceanmonuments: YUNG's Better Ocean Monuments 1.20-Fabric-3.0.4         betterstats: Better Statistics Screen 3.12.6+fabric-1.20.1         bettertrims: BetterTrims 3.2.8         birds-boids: Birds Boids 1.1.0         blur: Blur (Fabric) 3.1.0             midnightlib: MidnightLib 1.4.1             satin: Satin 1.13.0         boids: Boids 1.2.2             blue_endless_jankson: jankson 1.2.3         bookshelf: Bookshelf 20.2.13         borderlessmining: Borderless Mining 1.1.8+1.20.1         brewery: [Let's Do] Brewery 2.0.3         cameraoverhaul: Camera Overhaul 1.4.1-fabric-universal         candlelight: [Let's Do] Candlelight 2.0.2         cardinal-components: Cardinal Components API 5.2.2             cardinal-components-chunk: Cardinal Components API (chunks) 5.2.2             cardinal-components-item: Cardinal Components API (items) 5.2.2             cardinal-components-level: Cardinal Components API (world saves) 5.2.2             cardinal-components-scoreboard: Cardinal Components API (scoreboard) 5.2.2             cardinal-components-world: Cardinal Components API (worlds) 5.2.2         cave_dweller: Cave Dweller 1.4.0         chalk: Chalk 2.2.4             com_github_mclegoman_releasetypeutils: releasetypeutils 2.1.0             fabric-simplelibs: Simple Fabric Libs 2.0.0         chalk-colorful-addon: Chalk: Colorful-Addon 2.1.1+1.19.3         chipped: Chipped 3.0.7         cloth-config: Cloth Config v11 11.1.136             cloth-basic-math: cloth-basic-math 0.6.1         collective: Collective 7.87         combatroll: Combat Roll 1.3.3+1.20.1         configurable: Configurable 2.2.3         connectiblechains: Connectible Chains 2.2.1+1.20.1         convenientdecor: Convenient Decor 0.4.3             omega-config: OmegaConfig 1.4.0+1.20.1         couplings: Couplings 1.9.5+1.20         craftedcore: CraftedCore 5.6         crawl: Crawl 0.12.0             mm: Manningham Mills 2.3         creeperoverhaul: Creeper Overhaul 3.0.2         crop_growth_modifier: Crop Growth Modifier 1.20.1-1.1.1         cyclepaintings: Cycle Paintings 3.6         darkpaintings: DarkPaintings 17.0.4         dawn: Dawn API 5.0.0             terraform-shapes-api-v1: Terraform Shapes API (v1) 7.0.1             terraform-wood-api-v1: Terraform Wood API (v1) 7.0.1         decorative_computers: decorative_computers 1.0.1         defaultoptions: Default Options 18.0.1         dehydration: Dehydration 1.3.6         desert_dungeon: Desert Dungeon 1.0.0         deuf_refabricated: DEUF Refabricated 1.1.0         distanthorizons: Distant Horizons 2.2.1-a         doapi: [Let's Do] API 1.2.15         dungeonnowloading: Dungeon Now Loading 1.5         dungeonz: DungeonZ 1.0.6         earlystage: EarlyStage 1.1.1         elytratrims: Elytra Trims 3.5.4             conditional-mixin: conditional mixin 0.6.2         elytratrims_extensions: Elytra Trims Extensions 2.2.1         emi: EMI 1.1.18+1.20.1+fabric         emi_enchanting: EMI Enchanting 0.1.2+1.20.1         emi_letsdo_compat: emi-letsdo-compat 1.3         emi_loot: EMI Loot 0.7.4+1.20.1+fabric         emi_ores: EMI Ores 1.0+1.20.1+fabric         emiffect: EMIffect 1.1.2+mc1.20.1         emitrades: EMI Trades 1.2.1+mc1.20.1             org_quiltmc_parsers_json: json 0.2.1         endermanoverhaul: Enderman Overhaul 1.0.4         endrem: End Remastered 5.2.4         entity_model_features: Entity Model Features 2.2.6         entity_texture_features: Entity Texture Features 6.2.7             org_apache_httpcomponents_httpmime: httpmime 4.5.10         entityculling: EntityCulling 1.7.1         environmentz: EnvironmentZ 2.0.8         euphonium: Euphonium 1.0.3+1.20             folk_sisby_kaleido-config: kaleido-config 0.3.1+1.3.2         everycomp: Every Compat 1.20-2.6.92         exposure: Exposure 1.7.7         extended_drawers: Extended Drawers 2.1.1+mc.1.20.1             config_toolkit: ConfigToolkit 1.0.0                 io_determann_shadow-api-17: shadow-api-17 0.1.1                 net_fabricmc_javapoet: javapoet 0.1.0             graphlib: Graph Lib 1.4.0+1.20                 kmodlib-overlay: KModLib Overlay 0.2.12+1.20                 libnetworkstack: Lib Network Stack 0.10.0             noindium: No Indium? 1.1.0+1.20         extendeddrawersaddon: ExtendedDrawersAddon 1.0.2         fabric-api: Fabric API 0.92.2+1.20.1             fabric-api-base: Fabric API Base 0.4.31+1802ada577             fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.36+1802ada577             fabric-biome-api-v1: Fabric Biome API (v1) 13.0.13+1802ada577             fabric-block-api-v1: Fabric Block API (v1) 1.0.11+1802ada577             fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.1+1802ada577             fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.41+1802ada577             fabric-client-tags-api-v1: Fabric Client Tags 1.1.2+1802ada577             fabric-command-api-v1: Fabric Command API (v1) 1.2.34+f71b366f77             fabric-command-api-v2: Fabric Command API (v2) 2.2.13+1802ada577             fabric-commands-v0: Fabric Commands (v0) 0.2.51+df3654b377             fabric-containers-v0: Fabric Containers (v0) 0.1.64+df3654b377             fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.11+1802ada577             fabric-convention-tags-v1: Fabric Convention Tags 1.5.5+1802ada577             fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.19+1802ada577             fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.0.0+de0fd6d177             fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.3.4+1802ada577             fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.54+1802ada577             fabric-entity-events-v1: Fabric Entity Events (v1) 1.6.0+1c78457f77             fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.2+1802ada577             fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.63+df3654b377             fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.40+1802ada577             fabric-item-api-v1: Fabric Item API (v1) 2.1.28+1802ada577             fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.12+1802ada577             fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.37+1802ada577             fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.35+df3654b377             fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.22+1802ada577             fabric-loot-api-v2: Fabric Loot API (v2) 1.2.1+1802ada577             fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.45+9e7660c677             fabric-message-api-v1: Fabric Message API (v1) 5.1.9+1802ada577             fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.50+1802ada577             fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.3+1802ada577             fabric-models-v0: Fabric Models (v0) 0.4.2+9386d8a777             fabric-networking-api-v1: Fabric Networking API (v1) 1.3.11+1802ada577             fabric-networking-v0: Fabric Networking (v0) 0.3.51+df3654b377             fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.3+1802ada577             fabric-particles-v1: Fabric Particles (v1) 1.1.2+1802ada577             fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.21+1802ada577             fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.3+1802ada577             fabric-renderer-api-v1: Fabric Renderer API (v1) 3.2.1+1802ada577             fabric-renderer-indigo: Fabric Renderer - Indigo 1.5.2+85287f9f77             fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.46+df3654b377             fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.37+92a0d36777             fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.28+1802ada577             fabric-rendering-v0: Fabric Rendering (v0) 1.1.49+df3654b377             fabric-rendering-v1: Fabric Rendering (v1) 3.0.8+1802ada577             fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.8+1802ada577             fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.10+1802ada577             fabric-screen-api-v1: Fabric Screen API (v1) 2.0.8+1802ada577             fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.30+1802ada577             fabric-sound-api-v1: Fabric Sound API (v1) 1.0.13+1802ada577             fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.5+8dd72ea377             fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.1+1802ada577         fabric-language-kotlin: Fabric Language Kotlin 1.12.3+kotlin.2.0.21             org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.0.21             org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.0.21             org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.0.21             org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.0.21             org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.25.0             org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.9.0             org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.9.0             org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.1             org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.5.4             org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.5.4             org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.7.3             org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.7.3             org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.7.3         fabricloader: Fabric Loader 0.16.9         fancymenu: FancyMenu 3.3.2             com_github_keksuccino_japng: japng 0.5.3             com_github_rtyley_animated-gif-lib-for-java: animated-gif-lib-for-java animated-gif-lib-1.7         farm_and_charm: [Let's Do] Farm & Charm 1.0.4         fastconfigapi: Fast Config API 2.1.0             com_moandjiezana_toml_toml4j: toml4j 0.7.2         fbp: FancyBlockParticles 20.1.1.1         ferritecore: FerriteCore 6.0.1         firstperson: FirstPerson 2.4.5         fishingreal: Fishingreal 1.20.1-1.7.2         fleshz: FleshZ 1.5.1         forgeconfigapiport: Forge Config API Port 8.0.0         formations: Formations 1.0.2         formationsnether: Formations Nether 1.0.5         formationsoverworld: Formations Overworld 1.0.4         fzzy_config: Fzzy Config 0.5.6+1.20.1             fabric-permissions-api-v0: fabric-permissions-api 0.3.1             net_peanuuutz_tomlkt_tomlkt-jvm: tomlkt-jvm 0.3.7         gardens_of_the_dead: Gardens of the Dead 4.0.1         geckoanimfix: GeckoLibIrisCompat 1.0.0         geckolib: GeckoLib 4 4.4.9             com_eliotlash_mclib_mclib: mclib 20         gh: Gods and Heroes 1.6.2         grassoverhaul: Grass Overhaul 23.10.11         handcrafted: Handcrafted 3.0.6         hearths: Hearths 1.0.1         herbalbrews: [Let's Do] HerbalBrews 1.0.8.1         herdspanic: Herds Panic 1.1.0         hopobettermineshaft: Hopo Better Mineshaft 1.1.8         hopobetterunderwaterruins: Hopo Better Underwater Ruins 1.1.4         immediatelyfast: ImmediatelyFast 1.3.1+1.20.4             net_lenni0451_reflect: Reflect 1.3.4         immersive_aircraft: Immersive Aircraft 1.1.2+1.20.1             org_mariuszgromada_math_mathparser_org-mxparser: MathParser.org-mXparser 5.2.1         immersive_armors: Immersive Armors 1.6.1+1.20.1         immersive_melodies: Immersive Melodies 0.3.0+1.20.1         immersivesnow: Immersive Snow 1.3.0         immersiveui: ImmersiveUI 0.2.2         indium: Indium 1.0.34+mc1.20.1         inmis: Inmis 2.7.2-1.20.1         inmisaddon: InmisAddon 1.0.4         interactic: Interactic 0.2.0+1.20         iris: Iris 1.7.5+mc1.20.1             io_github_douira_glsl-transformer: glsl-transformer 2.0.1             org_anarres_jcpp: jcpp 1.4.14             org_antlr_antlr4-runtime: antlr4-runtime 4.13.1         ironchests: Iron Chests: Restocked 5.0.2         java: OpenJDK 64-Bit Server VM 17         jobsaddon: JobsAddon 1.1.6         journeymap: Journeymap 5.10.3             journeymap-api-fabric: JourneyMap API 1.20-1.9-fabric-SNAPSHOT         jumpoverfences: Jump Over Fences 1.3.1         justoutdoorstuffs: Just Outdoor Stuffs 1.0.2         keybind_fix: Keybind Fix 1.0.0         kiwi: Kiwi Library 11.8.26+fabric         konkrete: Konkrete 1.8.1         labellingcontainers: Labelling Containers 1.8.0         labels: labels 1.20-1.20.2         lambdynlights: LambDynamicLights 2.3.2+1.20.1             pride: Pride Lib 1.2.0+1.19.4             spruceui: SpruceUI 5.0.0+1.20         lavender: Lavender 0.1.9+1.20             lavender-md: lavender-md 0.1.1+1.20             lavender-md-owo-ui: lavender-md-owo-ui 0.1.1+1.20         leahs-immersive-thunder: Immersive Thunder 1.20.1+1.2.2         letmedespawn: Let Me Despawn 1.4.4         levelz: LevelZ 1.4.13         libz: LibZ 1.0.3         lithium: Lithium 0.11.2         lmft: Load My F***ing Tags 1.0.2+1.20         loadmyresources: Load My Resources 1.0.4         logbegone: Log Begone 1.0.8         lootbeams: Lootbeams 2.1.1+1.20.1             microconfig: Microconfig 3.0.0         lootr: Lootr 0.7.33.81         luphieclutteredmod: Cluttered 2.1.0+1.20.1         mcwpaintings: Macaw's Paintings 1.0.5         meadow: [Let's Do] Meadow 1.3.19             mixinsquared: MixinSquared 0.1.2-beta.5         medieval_buildings: Medieval Buildings 1.0.1         medievalweapons: Medieval Weapons 1.4.8         melody: Melody 1.0.3         memoryleakfix: Memory Leak Fix 1.1.5         mes: Moog's End Structures 1.3.1-1.20-fabric         minecraft: Minecraft 1.20.1         mns: Moog's Nether Structures 1.0.1-1.20-fabric         modelfix: Model Gap Fix 1.15         modernfix: ModernFix 5.19.4+mc1.20.1         modmenu: Mod Menu 7.2.2         moonlight: Moonlight 1.20-2.13.25         more_armor_trims: More Armor Trims 1.4.1-1.20.1         moreculling: More Culling 1.20.4-0.24.0         mr_animated_doors: Animated Doors 1.0         mr_better_babies: Better Babies 0.6.2         mr_developer_resources: Data API 0.2         mr_dungeons: Dungeons+ 1.8.4b         mr_dungeons_andtaverns: Dungeons and Taverns 3.0.3.f         mr_dungeons_andtavernsancientcityoverhaul: Dungeons and Taverns Ancient City Overhaul 1         mr_dungeons_andtavernspillageroutpostrework: Dungeons and Taverns Pillager Outpost Rework 1.1         mr_dungeons_andtavernsstrongholdrework: Dungeons and Taverns Stronghold Rework 1         mr_lukis_grandcapitals: Luki's Grand Capitals 1.0         mr_origins_vampire: Origins: Vampire 1-v2.2.0         mr_ships: Ships 3.0.3         mr_true_ending: True Ending: Ender Dragon Overhaul 1-v1.1.0c         mr_villager_transportation: Villager Transportation 1.3.1         mru: Mineblock's Repeated Utilities 1.0.4+1.20.1+fabric         myloot: myLoot 4.0.3-1.20.1         mythicmetals: Mythic Metals 0.19.9+1.20.1             additionalentityattributes: Additional Entity Attributes 1.7.3+1.20.0             common-protection-api: Common Protection API 1.0.0         nameplate: Nameplate 1.1.4         naturalist: Naturalist 4.0.3         natures_spirit: Nature's Spirit 1.6.3-1.20.1         neruina: Neruina 2.1.2             com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.17.0             com_fasterxml_jackson_core_jackson-core: jackson-core 2.17.0             com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.17.0             org_apache_maven_maven-artifact: maven-artifact 3.8.1             org_kohsuke_github-api: github-api 1.318         nethervinery: [Let's Do] NetherVinery 1.2.14         niftycarts: NiftyCarts 20.1.3         nimble: Nimble 5.0.1         noisium: Noisium 2.3.0+mc1.20-1.20.1         nutritionz: NutritionZ 1.0.11         nyctophobia: Nyctophobia 1.9         octolib: OctoLib 0.4.2             org_yaml_snakeyaml: snakeyaml 2.2         origins: Origins 1.10.0             apoli: Apoli 2.9.0                 calio: Calio 1.11.0                 playerabilitylib: Pal 1.8.0         overflowingbars: Overflowing Bars 8.0.1         owo: oωo 0.11.2+1.20         particular: Particular 1.1.1         partyaddon: PartyAddon 1.0.4         passablefoliage: Passable Foliage 1.20.1-fabric-8.2.1         patchouli: Patchouli 1.20.1-84-FABRIC             fiber: fiber 0.23.0-2         paxi: Paxi 1.20-Fabric-4.0         pehkui: Pehkui 3.8.3+1.14.4-1.21             kanos_config: Kanos Config 0.4.1+1.14.4-1.19.4         phantom: Phantom Library 20.1.5         player-animator: Player Animator 1.0.2-rc1+1.20         plushables: Plushables 1.1.3         pockets: Pockets 1.2.0         portfolio: Portfolio 1.20.1-1.4.0-fabric         presencefootsteps: Presence Footsteps 1.9.4+1.20.1             kirin: Kirin UI 1.15.6+1.20.1         profundis: Profundis 1.6.2         promenade: Promenade 4.1.1             biolith: Biolith 1.0.0-alpha.8                 terraform-surfaces-api-v1: Terraform Surfaces API (v1) 7.0.1         puzzleslib: Puzzles Lib 8.1.24             puzzlesaccessapi: Puzzles Access Api 8.0.7         reciperemover: Recipe Remover 1.0.11         regions_unexplored: Regions Unexplored 0.5.6+1.20.1         resourcefulconfig: Resourcefulconfig 2.1.2         resourcefullib: Resourceful Lib 2.1.29             com_teamresourceful_bytecodecs: bytecodecs 1.0.2             com_teamresourceful_yabn: yabn 1.0.3         revive: Revive 1.0.7         rpgdifficulty: RpgDifficulty 1.3.15         rsls: Raise Sound Limit Simplified 1.1.5         scholar: Scholar 1.0.0         seamless_loading_screen: Seamless Loading Screen 2.0.3+1.20.1         seasonhud: SeasonHUD 1.11.2         seasons: Fabric Seasons 2.4.2-BETA+1.20         shut_up_gl_error: Shut Up GL Error 1.0.0         simplemod: SimpleMod 1.20.1         skinlayers3d: 3d-Skin-Layers 1.7.0         smallships: Small Ships 2.0.0-b1.4         smarterfarmers: Smarter Farmers 1.20-2.1.0         smitherz: SmitherZ 1.0.4         smoothscrollingrefurbished: Smooth Scrolling Refurbished 1.1.2         smoothswapping: Smooth Swapping 0.9.3.1         sodium: Sodium 0.5.11+mc1.20.1         sound_physics_remastered: Sound Physics Remastered 1.20.1-1.4.5         sounds: Sounds 2.2.0+1.20.1+fabric             mixinextras: MixinExtras 0.5.0-beta.2             yet_another_config_lib_v3: YetAnotherConfigLib 3.5.0+1.20.1-fabric                 com_twelvemonkeys_common_common-image: common-image 3.10.0                 com_twelvemonkeys_common_common-io: common-io 3.10.0                 com_twelvemonkeys_common_common-lang: common-lang 3.10.0                 com_twelvemonkeys_imageio_imageio-core: imageio-core 3.10.0                 com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.10.0                 com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.10.0                 org_quiltmc_parsers_gson: gson 0.2.1         sparsestructures: SparseStructures 2.2.0         spawn: Spawn 1.0.3-fabric         spawnanimations: Spawn Animations 1.9.4+mod         spider_caves: Spider Caves 20.1.0         spoiledz: SpoiledZ 1.0.10             capsaicin: Capsaicin 1.3.3+mc1.20.1         spoornpacks: SpoornPacks 5.0-1.20.1         stoneworks: Stoneworks 8.0.0         storagedelight: Storage Delight 24.9.11-1.20-fabric         superbsteeds: Superb Steeds 1.20-4         supermartijn642configlib: SuperMartijn642's Config Lib 1.1.8+a         supplementaries: Supplementaries 1.20-3.1.9         suppsquared: Supplementaries Squared 1.20-1.1.18         surveyor: Surveyor Map Framework 0.6.25+1.20         sushi_bar: Sushi Bar 0.2.2+1.20             com_moulberry_mixinconstraints: mixinconstraints 1.0.1         tawct: Time & Wind Custom Ticker 1.4.8+1.20-1.20.1         tcdcommons: TCD Commons API 3.12.3+fabric-1.20.1         tenseambience: Tense Ambience 1.7.0             com_github_umjammer_jlayer: jlayer 1.0.2         terrablender: TerraBlender 3.0.1.7             com_electronwill_night-config_core: core 3.6.7             com_electronwill_night-config_toml: toml 3.6.7         tiered: Tiered 1.3.3         tlc: The Lost Castle 1.0.1         tool_trims: Tool Trims 2.2.1         tooltipfix: ToolTip Fix 1.1.1-1.20         translucencyfix: Translucency Fix 2.2.0         travelersbackpack: Traveler's Backpack 9.1.18         travelerz: TravelerZ 1.0.1         treechop: HT's TreeChop 0.19.0         trimeffects: TrimsEffects 1.3.5         trinkets: Trinkets 3.7.2         u_desert: Unnamed Desert 1.3.1         underground_jungle: Underground Jungle 20.1.2         veinmining: Vein Mining 1.5.0+1.20.1             spectrelib: SpectreLib 0.13.15+1.20.1         villagerfix: Villager Trade Fix 1.0.4         villagesandpillages: Villages & Pillages 1.0.1         vinery: [Let's Do] Vinery 1.4.28         void_lib: Void Lib 1.1.5         voidtotem: Void Totem 3.0.1         voidz: VoidZ 1.0.11         walkers: Walkers 5.4         waterdripsound: Drip Sounds 1.19-0.3.2         welcomescreen: WelcomeScreen 1.0.1         wildlife: Wildlife 1.19.2-2.2         yungsapi: YUNG's API 1.20-Fabric-4.0.6             org_javassist_javassist: javassist 3.29.2-GA     Loaded Shaderpack: (off)     Server Running: true     Player Count: 0 / 8; []     Data Packs: vanilla, fabric, nutritionz:promenade_nutrition_compat, natures_spirit:modified_mountain_biomes, nutritionz:dehydration_x_meadow_nutrition_compat, natures_spirit:modified_dark_forest, jobsaddon:supplementaries_compat, natures_spirit:modified_birch_forest, nutritionz:candlelight_nutrition_compat, jobsaddon:earlystage_compat, nutritionz:brewery_nutrition_compat, nutritionz:herbalbrews_nutrition_compat, nutritionz:dehydration_x_vinery_nutrition_compat, nutritionz:adventurez_nutrition_compat, natures_spirit:modified_windswept_hills, jobsaddon:candlelight_compat, nutritionz:natures_spirit_nutrition_compat, nutritionz:bakery_nutrition_compat, nutritionz:spawn_nutrition_compat, nutritionz:farm_and_charm_nutrition_compat, nutritionz:naturalist_nutrition_compat, nutritionz:regions_unexplored_nutrition_compat, natures_spirit:modified_jungle, fleshz:adventurez_compat, nutritionz:vinery_nutrition_compat, natures_spirit:modified_swamp, natures_spirit:modified_flower_forest, natures_spirit:modified_desert, nutritionz:dehydration_nutrition_compat, fleshz:naturalist_compat, fleshz:meadow_compat, jobsaddon:vinery_compat, nutritionz:dehydration_x_nethervinery_nutrition_compat, nutritionz:supplementaries_nutrition_compat, jobsaddon:bakery_compat, natures_spirit:modified_savannas, nutritionz:meadow_nutrition_compat, nutritionz:nethervinery_nutrition_compat, natures_spirit:modified_badlands, Everycomp Generated Pack, Moonlight Mods Dynamic Assets, Supplementaries Generated Pack, Suppsquared Generated Pack, loadmyresources.hiddenpack (incompatible), spoornpacks, aged, aged_welcome_screen, create-the-server_datapack-v0.2, WWOO_2.3.1 (incompatible)     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'     Launched Version: 1.20.1
    • Use the public BlockEntityType constructor.
    • Use a Custom Launcher like Technic Launcher and search for a "Clean Forge 1.12.2" modpack and use this as working base
    • I've recently tried to play Minecraft in 1.12 version to use some old mods, but every time I try to start the game, no matter which version of Forge for Minecraft 1.12 I choose to download, the Launcher gives me the following error message: Failed to download file. Name: 1.12-forge1.12-14.21.1.2443.jar URL: https://s3.amazonaws.com/Minecraft.Download/versions/1.12- forge1.12-14.21.1.2443/1.12-forge1.12-14.21.1.2443.jar Filename on disk: 1.12-forge1.12-14.21.1.2443.jar Path: C:\Users\Diego\AppData\Roaming\.minecraft\versions\1.12- forge1.12-14.21.1.2443\1.12-forge1.12-14.21.1.2443.jar Exists: Nonexistent I don't know how to fix it.
  • Topics

×
×
  • Create New...

Important Information

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