Portable Crafting Inventories icon

Portable Crafting Inventories -----

Open crafting inventories on the go.




ADD » Support for Paper 1.21.4
This update does not change the version, hopefully this'll be fine.
----------, Dec 5, 2024

ADD » Support for Spigot 1.21.4. Paper support will come as soon as they release a dev version for use to compile against.
----------, Dec 3, 2024

ADD » Support for 1.21.3 Paper servers. With this update all other modules have also been updated to use 1.21.3 Spigot API where applicable.
----------, Nov 21, 2024

ATTENTION » This version does not support paper 1.21.2 (at the time of posting this update, paper isn't even updated yet.).
ADD » Support for 1.21.2.
----------, Oct 22, 2024

CHANGE » Due to a breaking change made to PotionTypes (between version 1.20.4 and 1.20.6), brewing stands will be automatically disabled on any version that does not support the renamed PotionTypes.
FIX » Because of the above, fixes an issue not allowing the plugin to load on versions that do not support the PotionType updates.

CHANGE » Bump paper's module to 1.21.1.
----------, Sep 12, 2024

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.
NOTE » This may be the final snapshot release assuming there aren't any reported issues with furnaces or brewing stands.

ADD » Add support for Minecraft 1.21.
NOTE » This update should function with the new data driven Enchantments added in 1.21, assuming the enchantments can be found in an enchantment table or be applied to your item via the anvil.
----------, Jun 13, 2024

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

ADD » Support for 1.20.3
----------, Dec 5, 2023

ADD » Added Mundane and Thick potion recipes. This was added to be more consistent with the actual brewing stand.
----------, Oct 15, 2023

CHANGE » Updated version checker to check the Major, Minor, and Patch (major.minor.patch) to see if an update is valid. This is an experimental change. Please post a bug report if you encounter uncommon behavior.


FIX » Fixed Smithing Table improperly using the sign toggle to determine functionality.
FIX » /loom should properly be unregistered when allow-essentials is false.

  • Updated library to 1.0.9
    • Adds better update checking
    • The update check will now check the Major, Minor, and Patch number to see if there is an update available.
    • This also removes the Utils#debugLog(boolean, String...) method in favor of providing a global debug variable in Utils.
  • Bumps spigot-api version to 1.20.2.
----------, Sep 24, 2023

This update has dropped support for 1.18. Please download version 1.7.8 for the latest version that supports 1.18.

ADD » Support for 1.20.2
REMOVE » Remove support for 1.18.2.
----------, Sep 23, 2023

Obligatory 1.18 support will be dropped soon; this is the final update for 1.18.

ADD » Support for 1.20.
----------, Jun 9, 2023

FIX » Fixed an incompatibility with PCI and Essentials. PCI will now attempt to unregister specific commands from Essentials (and other plugins that register such commands) in-order to use our implementation.
NOTE » This is a quick fix for issue #40, you MUST have allow-essentials to false in the settings.yml file

FIX » Hopefully fixed an issue with loading recipes for furnaces in PCI.
----------, May 3, 2023

ATTENTION » This plugin WILL break with the new 1.20 smithing table added via datapacks, as I don't believe there is a way to obtain if a plugin has a specific datapack enabled we will enforce using the old legacy format. The smithing table will be updated to the 1.20 version when 1.20 is released.
Bug reports revolving an issue with 1.20 datapacks will be ignored, sorry.

ADD » 1.19.4 support
----------, Mar 16, 2023

NOTE » A friendly reminder that with 1.20 around the corner EOL for 1.18 support is fast approaching.

ADD » Updates to 1.19.3

FIX » Fixed the URL sent during plugin startup being incorrect.


ADD (API) » The API now allows developers to open a supported menu. This will also trigger one of our open events.

A "How To" is planned to be created in the future but all methods should be properly documented for developers. Questions may be forwarded to me via DM or through an issue created on the github repo.
CHANGE (API) » Artifact ID is now 'PortableCraftingInvs-API'

- The plugin will now register it's own PCIFakeContainers service.

- Ability to rename all inventories when using the API.
- New SQL storage method for furnaces and brewing stand.
- Custom/Altered version of the current VFAPI implemented into PCI it's self.
- Better SQL handling HikariCP and likely Aikar's IDB
----------, Dec 9, 2022

ADD » 1.19.2 support.

ATTENTION » PCI is built to be ran on the latest and greatest version of Spigot, 1.19.2. Running on 1.19.1 or 1.19.0 will likely cause issues due to how NMS works. Support will not be given and bug reports will be ignored if not using a supported version.

REMOVE » Support for 1.17.x; download 1.7.3.
----------, Aug 8, 2022

NOTE » As with all major version updates, once 1.19 has become stable and is the default built version of Spigot support for 1.17 will be dropped.
I'm also planning on *trying* to get a bigger update out soonish, but I'm still under some heavy workload for work.

Due to a removed dependency from Spigot, please report any string formatting errors to the GitHub or discussions tab.

ADD » 1.19 support.
----------, Jun 7, 2022

ADD » Adds support for 1.18.2.

NOTE » Paper has pushed an update that should fix any of the AOBE thrown, should you get any errors in console please create an issue on the Github issues page.

NOTE » Sorry about the lack of updates / changes, I've been rather busy and consumed by work for the past 2 months or so. Hopefully things should slow down a bit as to allow me to actually work on some new / update features of the plugin.
----------, Mar 5, 2022

REMOVE » Remove support for 1.16 versions.
----------, Dec 9, 2021

ATTENTION » PCI now uses Java 17 for compiling and for general development, be sure your version of Java is up to date.
NOTE » As with all other releases of a major versions of Minecraft; after 1.18 becomes the default built version of Buildtools this plugin will continue to have support for 1.16-1.18.

Thanks for 4k!

ADD » Support for 1.18

- 'specialsource-maven-plugin' has been updated to 1.2.3 (was 1.2.2)
- New v1_18_R1 module; contains the fake containers for 1.18
- All "static" modules now use 1.18 as their API.
- Updated Lombok to 1.18.22 (was 1.18.20)
- Removed unnecessary repos from poms.
- Plugin is now built on java 17
----------, Dec 6, 2021

ATTENTION » This update contains additions to the settings.yml and the messages.yml if you wish to maintain the comments and formatting for your configuration files it is recommended to backup your exisiting files before updating.

ADD » 4 new settings:
  • use-smoker-sign
  • use-furnace-sign
  • use-blastfurnace-sign
  • use-brewing-sign.

ADD » 8 new permissions:
  • pci.sign.furnace
  • pci.sign.blastfurnace
  • pci.sign.smoker
  • pci.sign.brewing
  • pci.sign.furnace.use
  • pci.sign.blastfurnace.use
  • pci.sign.smoker.use
  • pci.sign.brewing.use
  • All sign permissions are also included in pci.sign.* and pci.sign.use.*
ADD » 8 new messages:
  • blast-furnace-sign
  • brewing-sign
  • furnace-sign
  • smoker-sign
  • blast-furnace-sign-created
  • brewing-sign-created
  • furnace-sign-created
  • smoker-sign-created

ADD » 4 new signs.
  • Blastfurnace
  • Brewing
  • Furnace
  • Smoker.

CHANGE » New Enchant sign functionality, providing a number on the second row will set the maximum level of the table to that.

Fix a debug message improperly saying that we were unable to find a properties file.
PCI.properties updated to 2; will now attempt to replace any bad references to old class names. (aka will attempt to replace: com.shanebeestudios.api to com.itsschatten.libs)
Update Furnace API to 1.1.4

Remove Permission#EMPTY, unused and never really worked in the first place.
Minor refactoring to the SignListener#getSign() method; removes some duplicate code.
Update SignListener to use Java 16 features.
As there are no updates to any of the modules that handle NMS code the versions of those modules is not updated.
----------, Oct 3, 2021

NOTE » As mentioned in previous updates there is a bug with 1.17 paper servers that throws an error when attempting to update the InventoryView of an Inventory.

As there are no new changes in this update the version remains at 1.6.9; there will be no update notification from the plugin for this update.
----------, Aug 27, 2021

ATTENTION #1 » This update contains an addition to the ' settings.yml', should you wish to preserve your formatting please back up your files.
ATTENTION #2 » There is still a known issue with paper and their forks where the furnace and brewing stand inventories do not animate, there is a fix waiting to be merged into the main project, you can find that here.
ATTENTION #4 » As a general reminder, with the 1.17 update I will now only ever support the latest 1.17 build.
ATTENTION #5 » I have plans in the works to bring most of the furnace API changes into the main plugin, allowing me to properly allow configuration settings for all of the furnaces and the brewing stands. However, in doing this, it is likely to break a lot of the already in use furnaces when updating to the next version of the plugin. I will see if there is a way to migrate the old furnaces.yml file to the new one when the update is released.

ADD » Some information can now be automatically migrated from one version to another, in this case updates to the smoker and blast furnace fuel times.
ADD » To ensure that we don't perform unnecessary updates to the file every time you start the plugin we now include a PCI.properties file that stores the version of some configuration files, changing the value inside of these properties files may cause issues.
ADD » Adds a new setting called ' attempt-migration-at-start'; should this be enabled it will attempt to update any new information for configuration files. (The settings.yml and the messages.yml are unaffected by this setting.)

FIX » Virtual Smokers and Blast Furnaces should now use the proper amount of fuel per operation. (Would cook 16 items per piece of coal, should now be in line with Vanilla)

  • VirtualFurnaceAPI has been updated to 1.1.4-Schatten (reduces the fuel time for Smokers and Blast Furnaces by half)
  • VFAPI now uses JetBrains Annotations version 21.0.1
  • All version unspecific modules in the project should now properly use the 1.17.1 API.
----------, Jul 30, 2021

FIX » Anvils should now work properly with plugins that use the bukkit api to alter the functionality of anvils.
----------, Jul 28, 2021

Sorry this took a bit; been busy doing other things.

Thank you all for 3,000 downloads! Kind of insane that's it's been almost 3 years since I first released this plugin.


ATTENTION » Support changes! Read in full.

Because of the new mappings that were released with 1.17 the way NMS functions in this plugin is different compared to how it used to work. Mappings always changed between versions mind you just now we are forced to update every version. As to not bloat the plugin with massive amounts of files I will now only support the latest version of a major release, currently that is 1.17.1, but if 1.17.2 is released I will only offer support for servers running 1.17.2. Currently 1.16.x will remain supported as they are slightly easier to maintain.

ADD » Now uses 1.17.1 as the API version and now uses 1.17.1 mappings.

Known Issues

In Paper and forks furnaces and brewing stands do not animate; this is due to an error that I am unable to fix.
----------, Jul 14, 2021

ATTENTION » As seen here 1.17 is now the default build version of Buildtools, this marks the end of support for 1.15; versions from 1.6.6 and greater will now only support 1.16-1.17. Should you continue to use a 1.15 version it is recommended that you disable update checking via the settings.yml so you will not receive any update notifications.

ATTENTION » 1.17 is now not considered in beta; any issues you find with 1.17 or 1.16 should be reported on Github.

REMOVE » Removed 'cant-use-smithing-1-15' message.

REMOVE » Support for 1.15 is now considered EOL and will no longer receive updates or support.
----------, Jul 3, 2021

FIX » Fixes a duplication glitch found for 1.17, as stated before 1.17 is in BETA and is bound to experience issues, report any issues you find to the Github page.
NOTE » This update does not address any furnace related issues as found in the latest review of the plugin and here. These will come in due time, though a duplication glitch is a bit more important.
----------, Jul 2, 2021

FIX » Properly hides the error previously described.

CHANGE »Updates to the enchant table should now show the proper enchantment for servers in 1.17, should this be successful I'll port these changes to 1.16.
----------, Jun 26, 2021

FIX » Hides an exception when the brewing stand is open; this exception isn't anything game breaking it just simply makes the inventory view not update so you wont see any animations while the stand is open.
----------, Jun 26, 2021

FIX » Fixes an issue with enchantment tables not functioning.
----------, Jun 19, 2021

ATTENTION #1 » THIS UPDATE IS THE FIRST TO REQUIRE THE USE OF JAVA 16, THIS PLUGIN WILL NO LONGER WORK ON VERSIONS OLDER THEN JAVA 16! Support will not be given to users that are using an invalid Java version.

ATTENTION #2 » This update is considered a BETA release, it is expected that some things may not work properly in 1.17.

ADD » Adds support for 1.17. Support for 1.15 has not yet been dropped, when 1.17 becomes stable and is the default build for Buildtools support for 1.15 will be dropped and will be considered EOL.

Created a new module for 1.17 (v1_17_R1)
We now use the mappings jar, as such we now require the use of the SpecialSources plugin (see the main announcement page for this website for more information)
Upgrade Lombok version from 1.18.18 to 1.18.20 (to support JDK16)
Upgrade VF-API-Schatten to 1.1.1, and now uses Bukkit inventory creation methods for brewing stand.
----------, Jun 15, 2021

ATTENTION » 1.17 is upon us! This plugin should work with Java 16 (I haven't tested it fully, if you encounter any errors please post an issue here.)

NOTE » This update only serves to pave the way for addons to the plugin (with this release there is a release of an economy addon that you can find on my profile).

Added a new "API" module to the project, this is not currently available to the public to use.
The API module simply addes some events that are used inside of the economy addon, the events currently don't have any useful features.

Updated all project files to version 1.6.0; API remains at 1.0.0.

All open inventory methods now return true if they were successful or false if they were not.

Minor updates to the stale bot.
----------, Jun 9, 2021

ATTENTION » All server owners should be aware of this by now, however if you are not: Minecraft 1.17 will be the first version in some time to update the Java version. Mojang has made the move to Java 16, with this update some plugin developers (me included) will likely update to exclusively support Java 16. Be aware that I will continue to develop against Java 8 until 1.17 is released where 16 will be the version I build against. This will effectively force users to use Java 16 to use this plugin, you will also be forced to use Java 16 when running Minecraft by the launcher itsself.


NOTE » The previous "known issue" of the title not appearing in the open Furnaces and Brewing stand was a resource pack issue on my end, therefore this is no longer an issue.

FIX » Better null checking for furnaces and brewing stands, if you have a value saved in either a SQL database or in the player data file and we can't find a furnace inside of the furnace config we will create a new furnace and open it instead of just sending an error; if there are issues of Furnaces or Brewing stands being deleted from their respective data files I will come up with other ideas on how to save that information.

FIX » Better checking for the sign configuration file has also been implemented; don't know why it took me this long to implement this into the reload command but the sign configuration should no longer be "reloaded" when signs are disabled in the settings.yml.
----------, May 25, 2021

FIX » Fixes an issue that occurred when the database variable was null. thanks to @detractor for reporting.
----------, May 17, 2021

ATTENTION » This update contains additions to the settings.yml and the messages.yml if you wish to maintain the comments and formatting for your configuration files it is recommended to backup your exisiting files before updating.

NOTE » Before I get into the changes for this update; I've gotten a request or two about donations for this plugin. I've decided to setup a donation button (I won't link it here because I feels a bit scummy) on the bottom of the main page. Don't feel you have to donate, its just there if you wish to throw some cash my way. All transactions are handled with PayPal.

ADD » Add support for brewing stands.
NOTE » With this support being added we also have the ability to save a reference of the brewing stand into the MySql database.

ADD » /brewing command [alias /brew] (permission: pci.brewing(.other))
ADD » "Opened brewing" messages in the messages.yml. ('opened-brewing' and 'opened-brewing-target')
ADD » Ability to disable all messages with a toggle in the settings.yml ('use-messages').
ADD » Ability to load the plugin silently with a toggle in the settings.yml ('silent-start').

Known Issues:
For some unknown reason (may be due to the way inventories are being manager unsure at this point) the furnace and brewing stand inventories do not have visible titles. (This may be an issue with Spigot [and forks], though I doubt it.)

You may see the entire commit for this update here.

Other changes
MAJOR:
Update version of custom VFAPI to 1.1.0-Schatten (-Schatten to show that it's a version different from the normal API)
With update of the new API add new brewing stands.
Update all secondary projects to 1.5.0; also updated all poms to use the latest version of the classes.

MINOR:
Update Lombok to version 1.18.18
----------, May 3, 2021

ATTENTION » This update contains additions to the settings.yml it is recommended that you backup your configuration files before updating to preserve comments and file formatting.

ATTENTION » All reference to my Discord name within the plugin has been removed and replaced with the link to my Support Discord server.
With an increase of spam messages I've received I've oppted to create a Discord server to hopefully tone down the amount of those messages that I receive.
If you wish to obtain support for one of my plugins I will only accept friend requests from people that are either in my support server or in the SpigotMC Discord server.
I have my DM's open to all users on my support server, spamming, advertising, or any other forms of harassment in my DM's will result in me blocking you and for you to be banned on the support server.

ADD » Support for MySQL storage.
MySQL will only the store the reference to the player's furnace from the 'furnaces.yml'. In the future there are plans to just support the storing of the furnace directly into the database.
----------, Mar 29, 2021

FIX » Fix an issue with Stonecutter being disabled via the cartography toggle.
----------, Dec 24, 2020

FIX » Fixes an issue with normal anvil duplicating items when closing the inventory.
----------, Dec 7, 2020

FIX » Items that were placed in the Anvil inventory were deleted when the inventory was closed. Thanks for the report @Dogs4Chow
----------, Dec 2, 2020

FIX » Fixes a debug log being shown when loading the signs.yml

FIX » Remove annotation libraries being added to the plugin.

ADD » Adds everything in this issue: https://github.com/ItsSchatten/PortableCraftingInvs/issues/13
----------, Nov 16, 2020

ADD » Support for 1.16.4.
----------, Nov 3, 2020

FIX » Fix an issue with 1.15 and 1.16 version anvils not working; whoopsie.
----------, Oct 13, 2020

FIX » Smithing table command not accessible in 1.16.

NOTE » I've rearranged some of the anvil code, hopefully it will fix issues some users are experiencing with the anvil. If it does not please open an issue on Github with a video showing what's happening, I have been unable to replicate the issue on any of the servers I've run the plugin on.
----------, Oct 12, 2020

FIX » Lava buckets used as fuel will now properly return their bucket back to the user instead of disappearing.
----------, Sep 28, 2020

FIX » We changed the way that we register the charcoal recipes; before the only wood that would turn into charcoal was dark_oak_wood; all log types can now be used.
----------, Sep 26, 2020

FIX » Furnaces had an issue where the API would be disabled ignoring what was set inside of the settings.yml.
----------, Sep 16, 2020

NOTE » This update, and the last one, do work on 1.16.3

ATTENTION » This update contains additions and one removal from the settings.yml and messages.yml it is recommended that you backup your configuration files before updating to preserve comments and file formatting.

CHANGE » ATTENTION Renames use-furnaces to use-furnace, this setting now only controls the /furnace command.

ADD » You can now set the interval of time before the plugin will check for an update.
ADD » Adds the use-blast-furnace and use-smoker booleans in the config.
ADD » Adds an option ( old-enderchest) to the configuration file to change how the enderchest command operates on targets. When this option is enabled it will function like it has been since the release of the plugin, where it will open the target's enderchest for the executor of the command, when false it will operate like all other commands in the plugin where it will open the target's enderchest for the target.

ADD » To not confuse people with the new way the enderchest works, we've added a new message called enderchest-

FIX » The permissions are now properly added to the plugin.yml, meaning that if a player has the permission pci.* they will now also have access to /furnace, /blastfurnace, and /smoker.

I forgot to mention in my last update: Thanks for over 1,000 downloads! It's so incredible to see my plugin being used on over 50 servers!
----------, Sep 11, 2020

I have forgotten to put the new permissions inside of the plugin.yml; this means the permissions will be added to players by default when opped. If this is not something you want please use your permission plugin to disable the permissions from the users. This will be resolved in the next update, which should come in a few days.

ATTENTION » This update does include additions to the settings.yml and the messages.yml; if you wish to keep comments in your files please back-up your files before updating.

Hey hey! It's the update you've been waiting for! I deeply apologize for taking so long on this update, hopefully the next ones won't take quite as long!

If you experience any issues PLEASE, PLEASE report them on Github. ( https://github.com/ItsSchatten/PortableCraftingInvs/issues)

ADD » Finally adds support for furnaces! (woo)
NOTE » Because I wanted to release this update as quickly as I could because I know a lot of the server owners that use this plugin have been waiting well over a month, if not two, for this update there is only one setting that controls all three furnace commands. Labeled as furnaces-enabled in the settings.yml
NOTE » To ensure that every player gets one furnace of each type, we've introduced a per player config file.

ADD » With new commands comes new permissions: pci.furnace, pci.furnace.other, pci.blast-furnace, pci.blast-furnace.other, pci.smoker, pci.smoker.other

ADD » 7 new messages (see below for their default values.)
CHANGE » Changed how the plugin handles the /smithing command, we now register it regardless of what version of Minecraft you are using and now send a message to the player that tried to use the command.

FIX » Smithing command permission being labeled as loom when running the command without permission.
FIX » Fixed links in files to point to Github instead of Bitbucket.
FIX » Plugin always saying there isn't an update available when there are in-fact updates available.

NOTE » Because of how the API the plugin's updater uses handles plugin updates, it may take longer for the plugin to stop showing those update messages.

Settings
Code (YAML):
# Enable or disable the use of /furnace, /blastfurnace, and /smoker
# ATTENTION: At this moment this is simply laziness, I will add other options to control all furnace command separately.
use-furnaces
: true
 

Messages

Code (YAML):
# Sent when someone tries to open the smithing table in 1.15.
cant-use-smithing-1-15
: "{prefix}&c You can't open the smithing table in 1.15"

# The message that is sent when opening the furnace.
opened-furnace
: "{prefix} Opened your virtual furnace."

# The message that is sent when opening the furnace for someone else.
opened-furnace-other
: "{prefix} Opened virtual furnace for {player}."

# The message that is sent when opening the blast furnace.
opened-blast-furnace
: "{prefix} Opened your virtual blast furnace."

# The message that is sent when opening the blast furnace for someone else.
opened-blast-furnace-other
: "{prefix} Opened virtual blast furnace for {player}."

# The message that is sent when opening the smoker.
opened-smoker
: "{prefix} Opened your virtual smoker."

# The message that is sent when opening the smoker for someone else.
opened-smoker-other
: "{prefix} Opened virtual smoker for {player}."

We now use an API called VirtualFurnace that allows us to make functional virtual furnaces. You can see the API here. This is MY fork of the API, to see main repo see: https://github.com/ShaneBeeStudios/VirtualFurnace
----------, Aug 23, 2020

Yep.

ADD » Adds support for 1.16.2; this does not count as a major release hence we will continue support for 1.15 until 1.17 is released.

NOTE » Due to things happening in life the furnace update is far behind schedule, throughout the rest of this day (as of posting this update is 15:07 mountain daylight time.) I will continue working on it and hopefully get a functional version sometime in the next day or two. I appreciate your patience and I again apologise for taking so long with this.
----------, Aug 17, 2020

ADD » Adds support for hex colors. To use them use <#color>. You can still use normal color codes and modifiers on the color codes.
----------, Jul 4, 2020

FIX » Grindstone not working with the 'use-permissions' setting.
----------, Jun 29, 2020

ADD » Add smithing command.
ADD » New setting to disable the use of permissions.

FIX » Fixed sign settings, they should now work as intended.
----------, Jun 29, 2020

NOTE » This update still does not support the RGB coloring added in 1.16. On another note this update adds support for the plugin to run on multiple versions; from this point forward the plugin will receive full updates (bug fixing, feature additions, etc.) for the last 2 major version, in this case 1.15 AND 1.16. This is still highly experimental and the plugin still will continue to use the 1.16 API for normal API operations.

ADD » The plugin can now run on 1.15 and 1.16 versions. If attempting to run this plugin on any version before what we support the plugin will be disabled.
----------, Jun 26, 2020

ATTENTION » THIS VERSION ONLY WORKS ON 1.16!

NOTE
»
This update DOES NOT mark the end of feature support for 1.15. In the future there are plans to add support for furnaces and maybe brewing stands, I apologise for making promises that the feature is almost done when in reality they really haven't even begun to have work put into them.

NOTE #2 » This update DOES NOT offer support for the hex color system introduced in 1.16, this is planned for the next update which should be a few days after this update. It requires some work on my utilities library.

ADD » Support for 1.16.

CHANGE » Change bStats to use the "lite" version.
----------, Jun 25, 2020

FIX » Fix a null pointer sent when Essentials isn't installed.
----------, Mar 9, 2020

ATTENTION » This update contains updates to the Settings.yml and the Messages.yml, if you wish to preserve your formatting please backup your files before updating.

ADD
»
Through the /enchantment command you can now defined a max level for enchanting.
ADD » New setting ' allow-max-level-argument' if true it will allow players with the permission ' pci.enchant.use-max-level' to define what the maximum level for their enchanting. This type of enchant table cannot be opened for another player.
ADD » New setting ' maximum-enchant-level' if ' allow-max-level-argument' is true it will limit the maximum enchantment level to what is defined here. (This does not apply to when just using the default enchant table.)

Thanks to @Balmys for this suggestion!

NOTE » Because of the way we alter the enchantments the enchantment you see when you hover over may differ from the one you actually get on your item.

ADD » New message ' open-enchanting-with-max-level'.
ADD » New message ' must-be-in-range'.

  • Update Lombok to version 1.18.12 (was 1.18.10)
----------, Mar 7, 2020

FIX » Fixes the craft command and the enderchest command compatibility with Essentials. If the feature is disabled in PCI the command(s) will not be registered onto the server, if you wish to use our sign implementation that still works properly.

NOTE » As a reminder, when 1.16 becomes officially supported by spigot (becomes the default build from Buildtools) we will drop support for 1.14 and 1.15 will only receive major bug fixes and those version will not be released on Spigot.

Oh! And thanks for 500 downloads everyone!
----------, Feb 24, 2020

ADD » Official support for 1.15.2 (well at the very least we use the API. This should still work on all 1.15 versions before this one.)
ADD » We now check the servers MineCraft version before checking for an update to the plugin.

NOTE » For those that care about it: I've updated some of the stuff inside of the plugin.
  • Instead of using the Java version of replace we now use the apache version. Slightly better performance wise.
  • The "Perms" class has been renamed to "Permissions".
  • Variables names that used to appear as spelling errors have now been spelled properly or now have an added '_'
  • We no long create a variable for the PluginDescriptionFile inside of the main class, we instead moved that to inside of the onEnable.
  • Updated lombok to version 1.18.10 (was 1.18.2)
----------, Jan 22, 2020

This update marks the end for support of 1.13.2 and marks the end of feature additions for 1.14.x versions.

ADD » Support for 1.15.
----------, Dec 11, 2019

FIX » This update should hopefully fix a null pointer exception that would happen with the isSign() method.

FIX » Fixed a debug message showing on startup.
----------, Oct 30, 2019

ATTENTION » This update adds 17 new messages, 10 new settings, and a brand new configuration file called ' signs.yml'. I recommend to backup your config file to save the comments and formatting in the file.

FIX » The plugin should now work with plugins getting the title from one of our inventories. Thanks Dogs4Chow

ADD » Sign functionality. See below, or the main page, for more information.
ADD » ' use-sign' boolean in the ' settings.yml'.
ADD » ' use-<feature>-sign' boolean in the ' settings.yml'.
ADD » ' <feature>-sign' message in the ' messages.yml'.
ADD » New config, ' signs.yml'. This is only used to store information for signs created for the plugin.
ADD » New permissions: pci.sign.create, pci.sign.*, pci.sign.use.*, pci.sign.anvil(.use), pci.sign.cartography(.use), pci.sign.crafting-table(.use), pci.sign.enchanttable(.use), pci.sign.enderchest(.use), pci.sign.grindstone(.use), pci.sign.loom(.use), pci.sign.stonecutter(.use)

All of the inventories have their own sign which you can create using the features name as the first line of the sign. Below are images showing how to create the signs.

[​IMG]
The feature name can be lower case, upper case, or mix case and will still work!

[​IMG]
The signs work on all sign variants! You can set the text and color in the messages.yml if you don't like the color.

Sorry for the double update; added the wrong jar
----------, Oct 27, 2019

ATTENTION » This update contains additions to ' settings.yml' and ' messages.yml'. It is recommended to backup your files to preserve the comments and formatting in the file.

See the issue that inspired this update here.

ADD » Grindstone command. ( pci.grindstone & pci.grindstone.other)
ADD » ' opened-grindstone' message in the ' messages.yml'.
ADD » ' opened-grindstone-other' message in the ' messages.yml''.
ADD » ' grindstone-open-sound' in the ' settings.yml'.
ADD » ' use-grindstone' setting in the ' settings.yml'.
ADD » ' use-grindstone-sounds' setting in the ' settings.yml'.

ADD » Loom command. ( pci.loom & pci.loom.other)
ADD » ' opened-loom' message in the ' messages.yml'.
ADD » ' opened-loom-other' message in the 'messages.yml'.
ADD » ' loom-open-sound' in the ' settings.yml'.
ADD » ' use-loom' setting in the ' settings.yml'.
ADD » ' use-loom-sounds' setting in the ' settings.yml'.

ADD » Cartography command. ( pci.cartography & pci.cartography.other)
ADD » ' opened-cartography' message in the ' messages.yml'.
ADD » ' opened-cartography-other' message in the ' messages.yml'.
ADD » ' cartography-open-sound' in the ' settings.yml'.
ADD » ' use-cartography' setting in the ' settings.yml'.
ADD » ' use-cartography-sounds' setting in the ' settings.yml'.

ADD » Stonecutter command. ( pci.stonecutter & pci.stonecutter.other)
ADD » ' opened-stonecutter' message in the ' messages.yml'.
ADD » ' opened-stonecutter-other' message in the ' messages.yml'.
ADD » ' stonecutter-open-sound' in the ' settings.yml'.
ADD » ' use-stonecutter' setting in the ' settings.yml'.
ADD » ' use-stonecutter-sounds' setting in the ' settings.yml'.

FIX » ' settings.yml' and ' messages.yml' now properly refer to Bitbucket instead of Github.
FIX » Help messages contain all of the new commands.
FIX » Use 1.1.0 instead of 1.0.14

NOTE » In a later update, most likely the next update, support for signs will be added.
----------, Oct 7, 2019

NOTE » This version contains an addition to the ' settings.yml', if you wish to preserve the files formatting and the comments within the file it is recommended to backup the file.

NOTE » This project's source code is now located on bitbucket instead of Github. If you wish to view the source code please go here.

ADD » A new value inside of ' settings.yml' which is labeled ' metrics' if it is enabled it will send stats to bStats' website. (You can view our bStats page here.)
----------, Oct 3, 2019

ATTENTION » This version contains additions to the files settings.yml and messages.yml. If you wish to preserve file formatting and the files comments it is recommended to backup your files and generate new ones.

ADDITION » New setting ' ender-chest-restrictions' (default false.) If enabled it will only allow a player to add item to the enderchest (when using /echest). Suggestion by @OnyxianSoul

ADDITION » New message ' cant-retrieve-from-enderchest'. This is the message that is sent when a player tries to add an item from their enderchest to their inventory.

NOTE » If you pick an item up from your inventory and try to place it back into your inventory it will trigger the event if the enderchest is open.
----------, Aug 20, 2019

ADDITION » Anvil, enchanttable, craft, and enderchest command can be executed as console.
----------, Aug 18, 2019

Note » This version only works on 1.14.4, to use this on 1.13.2 please download 1.0.8.

FIX » Support should be fixed with other plugins that utilize ProtocolLib.
----------, Aug 18, 2019

Attention: This version ONLY supports version 1.14.4 due to the way that NMS code works. Do not expect to receive report if you are running this version on any other version.

The latest 1.13.2 version is 1.0.8. 1.13.2 versions will no longer be developed but will still receive support until the next major release. (MC 1.15)

ADDITION » 1.14.4 support.

NOTE » Some information that should be noted, the enchantment table now uses NMS code. Lapis is not required to enchant things anymore in the enchant table if you would not like to use this please disable it in the config.
----------, Aug 16, 2019

FIX » Commands will no longer have their parent command as their unique identifier. (Instead of /enderchest:echest it will be /portablecraftinginvs:echest).

Commands such as /echest still work properly, it just really an aesthetic change.
----------, Jul 17, 2019

Attention: This version will ONLY work on 1.13.2 due to the way that NMS code works, there should be an update soon that will solve this.

Attention #2: I do not plan to update this plugin to 1.14.x until Spigot is no longer in developmental versions.

FIX
»
Renaming things in anvils should now work properly.
FIX » Items should no longer be "deleted" when closing the anvil.

If you need support, the most optimal way is to open an issue on Github.
----------, Jun 5, 2019

Attention: Due to the way that Spigot/Bukkit save YAML files I recommend that you backup your current files if you want to keep the comments. If you don't want to or you happened to forget, you can always look on the Github page for the default files.

ADDITION » You can now disable messages by setting them to "". (Suggested by @Ing1011 on Github.)
ADDITION » You can now use {permission} in your no-perms messages.
ADDITION » Added 'use-help-if-wrong-args'. When using the main command if you pass incorrect arguments instead of just sending the wrong args we send the help and wrong args. (Default true.)
ADDITION » Added 'debug' option so it will be easier to see where a method fails. (Default false.)
ADDITION » Added a * permission, which gives all permissions besides reload and to receive update notifications. (pci.*)

ADDITION » The plugin now checks for updates every 30 minutes.
ADDITION » You can now enable random sound pitches in the settings.yml, when enabled it will play the sound at random pitches. (Default true.)


FIX » Commands should no longer appear if a user doesn't have permission.
FIX » Config names no longer are capitalized when tabbing them with the reload command.

FIX » Minified the startup message for the plugin, and added a PCI block.
FIX » Reworked some of the plugin page.

If you need support please use the Github page as I get an email when a new issue is posted.

NOTE » For the source code on Github I've added some comments throughout the plugin to help people understand that I am doing.
----------, Apr 15, 2019

^ I decided to change some of the functionality of how my methods worked in my API so that is the purpose of this update to make sure that the code is up to date.
----------, Nov 17, 2018

^ The plugin should work with all lower versions of 1.13 and 1.12 (with some configuring)

+ Support for 1.13.2

If you encounter issues, please report them on the Github page so I can fix them as soon as I can.
----------, Oct 26, 2018

^ Nothing was added in this update, an update to my plugin Utility API. This update is not required as nothing will be added.
----------, Oct 9, 2018

This update adds an Update notification when there is an update available.

+ Added updater.
+ Added option to disable updater.

- Removed -RELEASE from plugin version.

^ It should be noted that the console message for updating is hard coded. The message that you get when joining the server is editable inside of the messages config.

^ This update option is also "toggleable" using the settings.yml. Disabling it will disable all update messages.

^ The message that is sent when joining the server is only sent to players that have the permission pci.update.
----------, Sep 23, 2018

This is the first update, as I forgot to add some permissions for the plugin.

+ Added pci.enderchest.other, pci.craft.other, pci.enchanttable.other, pci.anvil.other people wishing to use /pci someOtherPlayer must have that permission to run the command.

UPDATE FORMAT FOR FUTURE UPDATES

+ Additions
= Function update or something else changed.
- Removal of feature
^ Developer note/a comment
----------, Sep 23, 2018

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