Portable Crafting Inventories icon

Portable Crafting Inventories -----

Open crafting inventories on the go.



Update 2.0.0-SNAPSHOT
I apologize for taking some time to get this update out. The update to 1.21 should be much much faster.

ATTENTION » This update is a SNAPSHOT release, it is recommended that you test this release on a copy of your server if possible to ensure all of your data is not lost.
NOTE » PCI will take a backup of the furnace and brewing stand storage files before migrating to the new version.

ATTENTION » This jar is a much larger than normal (bumps ~4000 kbs); this is due to the fact that I include some of the required dependencies within the physical jar file. I have a few plans to remedy this in the future.

ATTENTION » This update prematurely drops support for 1.19.x.

ATTENTION » This update contains massive changes to how furnaces and brewing stands are stored, while great care was taken to ensure all of the data is returned to the appropriate player and that data is not lost there is always a chance.
ATTENTION » This update reworks SQL storage to be an appropriate storage medium, your old SQL tables will not work and may be dropped if you wish to use the same table names.
NOTE » With this rework PCI can technically support cross-server furnaces and brewing stands, this has not been tested by me and any issues you encounter may be reported on the PortableCraftingInvs Github page.
NOTE » PCI now no longer ticks all furnaces and brewing stands, and instead will only tick them when they are opened. A brewing stand or furnace will be "simulated" when opening them however.
NOTE » The simulation has been tested to the best of my abilities to function as closely to vanilla as possible, please report any inconsistencies.
Now that we've gotten that rambling out of the way...

CHANGE » Because of the updates to SQL, sql configuration settings have been moved to be under a 'database' parent.

CHANGE » Features that are disabled will no longer register their commands, this effectively removes the need for the disabled feature message.
CHANGE » Players may now have more than one of a furnace / brewing stand, this is handled in the 'settings.yml' file, players with the permission 'pci.<furnace|brewing>.limit.bypass' will bypass this limit (this is not given to operators by default).
CHANGE » PCI now uses HikariCP for handling SQL connections, we also use a copy of LuckPerms configuration style.

CHANGE » Updated the `/pci version` command to provide more information and added a link to open a bug report.

ADD » Added direct support for Paper servers, Paper support for PCI will only ever target the latest version of Paper and Minecraft. Due to the way paper support is handled PCI may still function on older versions but changing max level for enchanting tables may not work as intended and may throw errors.

ADD » Added 'you' message, used in some commands to better reference a player.
ADD » Added 'blast-furnace' message.
ADD » Added 'brewing-stand' message.
ADD » Added 'furnace' message.
ADD » Added 'smoker' message.
ADD » Added 'reached-maximum-feature' message, called when you reached the maximum amount of furnaces/brewing stands.
NOTE » The above messages are still loaded when the plugin is configured to not use messages.

ADD » Added different storage mediums; currently: YAML, MySQL, MariaDB. There are plans to expand this list in the future, feel free to open a feature request

ADD » Added `use-virtual-tiles` setting, setting to false will disable all virtual tiles. This overrides per feature toggling.
ADD » Added a `/pci migrate <medium>` command to migrate your data between SQL and YAML. You must have `pci.migrate` to run this command.
ADD » Added `maximum-furnaces` and `maximum-brewing-stands` with a default limit of 3. (3 furnaces, 3 smokers, 3 blast furnaces and 3 brewing stands).

FIX » Better support for custom furnace recipes, this used Spigot's internal recipe map assuming it is loaded to the server and spigot can find it should be able to be loaded.
NOTE » This does not support recipes that are "dynamically loaded" (removed/added during server runtime) a full server restart is required to update the loaded recipes.
I have no idea if the above not is even possible, but if it is and people are using it it's worth noting.
NOTE » Recipes are loaded after all plugins have been loaded.

FIX » Removed unused enchanting listener.
FIX » Fixed `/enchanttable <player>` sending the wrong message.
FIX » Fixed a possible issue with players without permission to delete feature signs.


CHANGE » PCI is now licensed under the MIT license.

CHANGE » Changed dependency management solution to Gradle 8.7 from Maven.
CHANGE » Moved files around and added them to their own modules if required.
CHANGE » Added a custom implementation of VirtualFurnaceAPI to the base project, found in the 'api' folder.
CHANGE » Updated the way events are handled, mainly just consolidating similar code into one class that is extended by the events.
CHANGE » Update checks no longer register multiple tasks and instead only ever register once.
CHANGE » Added an additional method to all events called #isCanceled() this is the same functionality as the normal #isCancelled().

CHANGE » Updated the 'bug_report.yml' file to be a bit more clear and remove information which is not required.

CHANGE » Colors are no longer sent to console for startup messages.

CHANGE » Updated the README.md to be a bit more descriptive and provide some information on how to build to plugin.

REMOVE » Removed FakeContainers in favor of just using PCIAPI.
----------, Jun 4, 2024
Resource Information
Author:
----------
Total Downloads: 9,581
First Release: Sep 23, 2018
Last Update: Dec 5, 2024
Category: ---------------
All-Time Rating:
19 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings