⚠️ Compatibility - Eclipse-Studios/backpacks GitHub Wiki
Sadly, there are some things that are compatible with this project, we always try to make this list as tiny as possible so you can experience this project with anything that you may like but for now these are the known incompatibilities:
- Essential Mod.
- Paper.
- Using the Backpacks while on Creative Mode.
- *Any resourcepack that modifies the vanilla minecart texture (has a solution!).
- "Big" mods (currently known: Cobblemon).
If you are experiencing a bug and you are think that it isn't being caused by an incompatibility, then feel free to open a bug report over #bugs in our discord server.
Why are these things not compatible with this project?
Similar to the Paper's problem, our project heavily depends on very niche and weird features (because at the moment Mojang hasn't added a proper way to do certain things for datapackers) to make, for example, the custom GUIs. Sadly, this implementations are sadly often very delicate, so the moment that something changes then the whole thing breaks. This is important to know because sadly the Essential Mod changes how some vanilla things work, which as you may understand now, makes so our project simply doesn't work properly. If for example you are using the Essential Mod for playing together with friends on a singleplayer world or for the emotes then you could use alternatives such as e4mc and Emotecraft respectively. And no, we can't make this project compatible with the Essential Mod as it is not a fault on our end as many other datapacks/mods suffer of the same problem, so until the Essential Mod's team does something to this there isn't something we could do, sorry.
Similar to the Essential's problem, our project heavily depends on very niche and weird features (because at the moment Mojang hasn't added a proper way to do certain things for datapackers) to make, for example, the custom GUIs. Sadly, this implementations are sadly often very delicate, so the moment that something changes then the whole thing breaks. This is important to know because sadly Paper changes how some vanilla things work, which as you may understand now, makes so our project simply doesn't work properly. One solution will be moving onto another server plugin loader such as Spigot. And no, we can't make this project compatible with the Paper as it is not a fault on our end as many other datapacks suffer of the same problem, so until the Paper's team does something to this there isn't something we could do, sorry. I highly recommend watching this video which explains the situation much better.
This means that people in Creative Mode can't use the datapack without breaking it. What I mean by this is that using the backpacks in Creative Mode isn't supported due to technical stuff like weird desync behaviour between the server and the client and being able to place the backpacks, this last one means that the backpacks are just other items but retextured using a resourcepack, and that items are the following blocks: All 3 types of command blocks, jigsaw block and the structure block (and maybe more in the future). These blocks have been choosed specifically because you can't obtain them in survival and you can't place them unless you are on Creative Mode. That's why Creative Mode isn't really supported.
In order to do custom GUIs the project uses chest minecarts in order to use them as the GUI (sadly there is not a better way on doing this at the moment for datapacks), but if we put a chest minecart in your head you wouldn't like that so using this method we can specify which minecarts are invisible and which aren't. This means that the minecart texture is invisible so any other resourcepack that brings it again will end up on the mibecart texture appearing in your head when using the backpack.
*: BUT, this has a very easy fix:
- (Easy) If you DON'T MIND that the minecart texture is the vanilla one, not the one of your resourcepack:
- Datapack Version: Put the resourcepack of the Backpacks! datapack on top of your enabled list (or at least one higher than the one which is causing this problem).
- Mod Version: Download the resourcepack and put it on top of your enabled list (or at least one higher than the one which is causing this problem).
- (A bit harder) If you WANT to use the minecart texture of the other resourcepack:
Your will need to edit the other resourcepack for this. Go to to the following directory over
<the_other_resourcepack>/assets/minecraft/textures/entityand copy theminecart.pngfile. Then, go the following directory (creating new folders if they aren't already) over<the_other_resourcepack>/assets/invminecarts/textures/entityand paste in here theminecart.pngthat you copied earlier. Then, go again into<the_other_resourcepack>/assets/minecraft/textures/entityand edit theminecart.pngphoto that you copied earlier and paint the photo so you erase everything so the photo is transparent. Finally, save everything and in-game reload your resourcepacks and everything should work fine!
"Big" mods (currently known: Cobblemon)
Quick reminder, this project is not a mod, it is a datapack that has been packaged as a mod with the resourcepack too for more convenience when installing it, this will be important for what I will say next. Mojang has still yet to add a proper way to create custom GUIs (Graphical User Interface, so menus), so datapackers rely on weird workarounds in order to create them, some of the more common ones are via barrels and chests, but because for this datapack you need to be able to open de menu anywhere we use chest minecarts instead. All of the menu's logic needs to be implemented manually (so interactions when clicking on certain items, like the "go back/next page"'s button, locked slots, saving the menu's contents... you get the idea), and there are things that Minecraft doesn't lets us detect, like detecting when a player closes a menu, which you can guess that that's a huge problem as it is very important to detect that (for example to use it as a trigger to save the menu's contents), that's when workarounds are used (such as Sentinel, the core library used by this datapack), which most of them rely on weird behaviors that may or may not be intended by Mojang. As you may guess by now, these behaviors that the datapack relies on are very fragile, so when using big mods, such as, but not limited to, Cobblemon, there is a very high chance that it changes, unintentionally, a weird vanilla behavior that will affect this aformentioned workarounds, breaking the datapack in some scenarios. Sadly, there is nothing that can be done to avoid this as datapacks are forced to use this workarounds, so until Mojang decides to implement a way to add custom GUIs using datapacks this will have to remain this way for the time being. If you have lost any items because of this, I'm very sorry, but I wanted to be transparent about this so at least you know why.