DU
Dupe Fixes / Illegal Stack Remover
2.9.12aProvided fixes for several vanilla bugs that allow players to dupe on your server.
2.9.12alatestBugfix - please update if you're running IllegalStack ver 2.9.12Jul 16, 2024 1) Disables the UncraftablePotion protection in 1.20 & 1.21 as there is an issue with this protection which causes console spam, we're working on a fix. 2) Fixed a bug that was preventing some protections from being properly enabled, please check your config.yml or browse the status of protections with /istack prot after updating to verify all settings are as they should be for your particular server.2.9.12Update for 1.21 SupportJul 8, 2024 A few under the hood bug fixes and added 1.21 support! · Added 1.21.0 support. · Updated FoliaAPI to 1.20.4. · Added check for Folia server on startup. · Fixed Folia shutdown scheduler error.2.9.11Update for 1.20.6 SupportJun 5, 2024 -Added support for 1.20.6 sorry for the delay! Been planning a funeral2.9.9Various Fixes & Additions UpdateFeb 29, 2024 Bugfixes: 1) Includes a few under the hood fixes. 2) Added a fix to improve check efficiency for hopper transfers, should improve things around large hopper farms. 3) Fixed errors on shutdown / plugin disable New Features: 1) Added a feature to disable specific crafting recipes (1.12+ only)2.9.8Bugfix & Compatibility UpdateAug 15, 2023 1) Added a check for the logblock block tool. This tool defaults to BEDROCK, which is often a block server admins would like to prevent regular players from having. The RemoveItemsOfType will not remove the logblock block tool (no matter what its type is set to) as long as the player holding it has permission to use it normally, (logblock.tools.toolblock). 2) Added a fix that should properly shut down async tasks when the plugin is disabled / on server shutdown.2.9.5New FeatureJul 13, 2023 New Feature: 1) Added a user requested feature that will prevent Vexes from getting trapped inside boats/minecarts. Typically this is used by players to set up raid farms. This protection is OFF by default as it's user requested Enabling this protection will prevent new vexes from getting trapped as well as free current ones on the server. Bugfix: 1) Fixed an issue that would cause a message in the console when checking inside custom inventories.2.9.4General UpdateJul 3, 2023 This update addresses a console error that would occur on Paper servers/variants when a composter/juke box was placed over a hopper. Also addresses a console error that would sometimes occur on servers running newer IllegalStack versions on server versions lower than 1.20 on unload.2.9.3Bugfix updateJul 2, 2023 1) fixed a bug where async tasks were not being shut down quite properly if server owners did a /reload (naughty don't do this). 2) fixed a NPE that would occur on paper servers, a warning will appear now until the issue is resolved on their end. 3) increased the default time for PreventProjectileExploit2 from 11 seconds to 22 seconds, and switched the protection to default to OFF rather than on. (note existing configurations will not automatically change)2.9.2aBugfix updateJun 23, 2023 1) Fixed a bug that would cause servers to crash when players used a fishing pole. 2) Removed 1.16+ from the list of versions affected by the donkey dupe protection as it SHOULD be prevented as of 20w16a.2.9Player Damage Bug Fix *important update*Jun 22, 2023 Sorry everyone, I goofed. It appears that something has changed (or I did it incorrectly to begin with) when we made the IllegalStack 2.8 update. There was some code that uses Protocollib, this code when paired with Protocollib 5 resulted in my plugin breaking combat a bit. **Players were unable to land critical hits or do sweeping edge damage among other things. I regret this has happened and for any inconvenience (player rage) this may have caused and for the delay in recognizing this was my fault rather than ProtocolLib's! Please update your IllegalStack to version 2.9 (or greater) and use protocollib 5 (or greater) EDIT also in this update new features! 1) This update should fix the bubble column exploit dealing with arrows/snowballs/etc. There is no great way to detect items floating in a bubble column in regular spigot so please let me know if there are any issues. 2) added a protection / notification to protect against the string dupe. 3) fixed a couple of protections that would omit themselves from the DisableInWorlds list, and adopted a better system that should greatly simplify the way this is checked and result in fewer protections slipping through the cracks.2.8.5aString Duplication fixJun 20, 2023 IllegalStack now prevents the tripwire/string dupe ->2.8.4Bugfix updateJun 20, 2023 Sorry for the update spam. BUGFIX -> Fixes an issue that would create console spam when servers were using protocollib v 5.2.8.3Bugfix updateJun 18, 2023 Bugfixes: 1) Fixed a couple protections that were not activating by default, please check your console upon startup for details. *Affects the following protections - rail/carpet dupers - villager trade cheesing a) Villager Restock Time b) Villager zombification chance2.8.2Bugfix updateJun 17, 2023 Updated to fix another console error due to versioning changes.2.8.1Bugfix updateJun 16, 2023 Updated to work with Protocollib version 5.0- fixes an error in the console.2.8Updated for MC 1.20Jun 14, 2023 IllegalStack now supports minecraft 1.20 (thanks to DerMistkaefer) Folia support has been added (thanks to Loving11ish)2.7.1Various Fixes & UpdatesSep 5, 2022 1) Added another option to user requested features, SpawnerReset can now be found in the config, and will allow you to reset a spawner type when it spawns an entity or when it is mined by a player 2) Added a protection to remove snowballs floating in water (lag source) 3) Fix to allow portals to work above Y 255 (1.19+) 4) Fixed a bug with nether ceiling movement checks (1.19) 5) Updated slimefun item detection and NPC detection.2.6Update to support 1.19Jun 16, 2022 This is purely an update to support 1.19, nothing new has been added just yet. If you are running IllegalStack on a 1.19 server though you definitely need to update.2.4.6Small updateApr 19, 2022 Fixes an issue some servers would experience with an error in the console whilst interacting with a NPC.2.4.5Bugfix updateJan 20, 2022 1) Fixes a bug with the DamagePlayersAboveNether (user requested feature) 2) Disables the ability to turn on the PreventInfiniteElytraFlight if you are running 1.18 as the world height has increased, I will test and see if this is still an issue and push out another update if so.2.4.41.18 UpdateDec 9, 2021 Sorry for the delay, I still have covid but am feeling a little better. 1) Updated the plugin for 1.18 2) Updated the tripwire dupe protection to prevent tripwrire hooks from being placed on any door instead of just trapdoors (new variant) 3) Illegal Enchantment protection is now working properly again. Dupes that are confirmed WORKING in 1.18 Rail/Carpet Dupe (appears to be patched in paper) Tripwire Hook Dupe (appears to be patched in paper) Falling Block Portal Dupes Llama/Donkey Dupe2.4.2aBugfix updateOct 6, 2021 Bugfixes: 1) Fixed a bug that would cause an error to be printed to the console when clicking on a citizens NPC. 2) Fixed a bug that would cause errors on a 1.12 server when a portal was created.2.4.2Bugfix (only affects 1.8 servers)Jul 21, 2021 BUGFIX: 1.8 servers ONLY 1) Fixed an issue that would throw a console error with bedrock breaking protection.2.4.1Update from version 2.4.0Jul 16, 2021 Typo Corrections: Version 2.4.0 of IllegalStack changed the way almost all messages are written to the logs to properly use the LOGGER feature, there were a lot of places this happens and a few of them used ERROR instead of INFO and vice-versa. This update should correct that.2.4.0Bugfixes and New Features!Jul 16, 2021 Bugfixes: 1) Fixed a bug where opped players were booted from the top of the nether instead of bypassing the protection. New Feature: User Requested Feature: DamagePlayersAboveNether - This feature will allow players to teleport/walk on top of the nether roof however they will take damage over time which is configurable.2.3.3Bugfixes for 1.17Jul 7, 2021 Bugfix: 1) Fixed a console error in 1.17 that would appear from time to time. Protection Changes: 1) (1.17 servers ONLY) DISABLED Illegal Enchantment protection due to a bug, this is a temporary issue that will be resolved soon. 2) Re-enabled donkey dupe protection because this still exists in 1.17..2.3.2Bugfixes and Protection Updates!Jul 6, 2021 Bugfix: 1) Fixed a bug that would prevent nether portals from lighting. Protection Changes: 1) Re-Enabled rail/carpet duper protections because rail and carpet duping still works in spigot.... 2) Re-Enabled trip wire dupe protections because it is still possible to dupe tripwires.2.3.1Bugfixes and New Features!Jul 5, 2021 BUGFIX: 1) Fixed a bug that was enabling the book exploit protection on 1.17 servers where it is not needed. New Features! 1) Expanded bedrock breaking protection to prevent using nether portals to break blocks such as bedrock, barriers, structure blocks etc. 2) Prevents portals from spawning at y=255 and creating this:
2.31.17 UpdateJul 4, 2021 IllegalStack has been updated to 1.17, thanks so much todeVilCapo
for loaning me a 1.17 test server to do this upgrade!
2.2.2aBugfixes and New Features!Feb 19, 2021 Configurable messages in messages.yml 1) "Click to teleport here" text is now configurable. 2) Added message for StaffMsgDispenerFlint New Features: 1) EnsureSafeTeleportLocationIfAboveCeiling - Makes sure the player wont be teleported back into solid netherrack or mid-air if teleport back down from above the nether ceiling. 2) BlockBuildingAboveNether - Prevents players from placing/breaking blocks when above the NehterYLevel setting. 3) PeventRecordDupe - Prevents an exploit using tnt, a skeleton and a pit full of creepers, used to mass farm records all at once. 4) PreventShulkerCrash - Prevents players from using a dispenser to place a shulker above the max build height, crasing the server (1.12 only). 5) PreventShulkerCrash2 - Prevents players from using a downward facing dispenser with flint and steel to crash the server. (1.16 only). Bugfixes: 1) Fixed an issue with end portal destruction protection to prevent players from being able to use a bucket to break the end portal frames.2.2.1aRecord "Dupe" exploitJan 3, 2021 Added a protection against the record exploit which allows a player using some tnt, a pit of creepers and a single flaming arrow shot by a skeleton to produce an entire pit of records. https://www.reddit.com/r/Minecraft/.../?utm_source=share&…2.2.0eBugix Update from 2.2.0dSep 13, 2020 Fixes a bug with the PreventHeadsInside protections that would occur if you were in spectator mode and this protection was enabled.2.2.0dBugfix UpdateSep 10, 2020 Fixed a bug that would erroneously report that NBTApi was needed for a protection even though that protection was switched off.. Sorry!2.2.0cBugfixes and New Features!Sep 10, 2020 Bugfixes: 1) Fixed a bug that would throw a console error if an item with bad attributes was pulled OUT of a chest via a hopper. New Features: 1) PreventSpawnEggsOnSpawners - Added the ability to block players using spawn eggs to change the type of spawned creatures ops bypass this 1.13+ 2) Expanded the PreventHeadInsideBlocks to catch players using blocks like the composter to see through walls. An additional option has been added to this protection: AlsoPreventHeadInside New Messages: 1) StaffMsgChangedSpawnerType - Player ~player~ used ~type~ to change a spawner type @ 2) PlayerSpawnEggBlock - &cSorry you can not use spawn eggs to change spawner types! 3) HeadInsideSolidBlock2 - Stopped ~player~ 's head from being inside a ~block~ Reason: potential Xray Glitch2.2.0bUpdates and ImprovementsSep 6, 2020 1) Fixed an error that would throw a console error on 1.10 based servers sometimes. 2) Modified the piglin dupe protection slightly to protect against piglins that were already in the game. (Please note with the piglin dupe protection players can still barter with piglins by right clicking while holding a gold ingot rather than just throwing the item on the ground!) 3) Improved the RemoveItemsOfType protection to block players from being able to place a Blacklisted block type if they were really fast and beat the item inventory scanner. 3a) Added messages to messages.yml for this updated check2.2.0Piglin Dupe Update (PAPER)Aug 31, 2020 Sooo paper originally claimed the piglin dupe does not work on any version of paper... However; I have been receiving multiple reports that this dupe does in fact work on paper. Thus I have enabled the anti piglin dupe to work on all variants of spigot. EDIT: Be sure you do a full restart with this update.2.1.9bPiglin Dupe UpdateAug 26, 2020 New Protections: 1) Fixes the new piglin dupe that is currently floating around youtube. It's painfully easy to do, and affects all 1.16 versions of Spigot.. Paper however is unaffected. -> 2) Prevents players from using beds to destroy blocks when they explode in the nether/end, which can be used as a cheap substitute for TNT while looking for netherite or for PVP. 3) Added a user requested feature to disable shulker checks on block place. WARNING: Enabling this feature will potentially allow players to sneak illegally stacked / enchanted items stored in shulkers into the game! ENABLE AT YOUR OWN PERIL. https://github.com/dniym/IllegalStack/wiki/IgnoreAllShulk…2.1.8New Protection -> Lava DupeAug 17, 2020 Added protection against the lava dupe involving hoppers/hopper minecarts.2.1.7cBugfix updateJul 23, 2020 Bugfixes: 1) Fixed a couple issues that were causing console spam on some versions of spigot/paper. Fixed Several Github Reported Issues: #InventoryMoveItemEvent #68 -Fixed #Excessive AIR protection #69 -Fixed #NPE on player connect #67 -Fixed #Permission Request BlockBadItemsFromCreativeTab #64 -Players with the illegalstack.admin will bypass this protection. #Overstack permissions issue. #62 -Players with the illegalstack.removeitemsoftypebypass will bypass this protection.2.1.7bBugfix Update from version 2.1.7aJul 19, 2020 Fixes a bug that would spam the console with removal of air messages in some versions.2.1.7aBugfix Update from version 2.1.7Jul 18, 2020 Fixed a hopper detection bug that would sometimes occur if the hopper was partially empty.2.1.7Updates and ImprovementsJul 18, 2020 Misc Updates: 1) Switched IllegalStack to use the latest version of ShopGUI+'s api. Protection Changes: RemoveItemsOfType - a) You can now use item id's and data values for this protection (only affects older versions of minecraft). b) Blacklisted items will now be detected when moved by hoppers, dispensers and droppers. Overstacked/Illegal Enchants/Invalid NBT etc. a) Hoppers/Dispensers etc will now be checked for these items to combat auto 32k and using illegal items via these mechanics. b) Storage inventories will now be checked should help with xCarry and other related exploits. BadAttributeProtection. a) Better detects items with bad attributes, eg; increased health and such when these items are worn by a player``` Messages.txt - Added the following new messages to the configurable messages file. a) HeadInsideSolidBlock "Stopped ~player~ 's head from being inside a solid block while in a ~vehicle~ @" b) ItemTypeRemoved "Found a blacklisted item type: ~item~ in ~player~'s inventory, it has been removed" c) CustomAttribsRemoved2 "Removed ~item~ with Custom Attributes worn by ~name~ (~attributes~) d) GenericItemRemoval "~item~ removed by protection ~protection~, found on source ~source~" e) StaffMsgUnderNether "~name~ has been killed for flying under the nether floor @" New Features: 1) Added a new protection that detects and kills players who fly under the nether bedrock floor. KillPlayersBelowNether 2) Added a new protection to detect and prevent players from glitching their heads inside solid blocks using vehicles. PreventHeadInsideBlock2.1.6New Features & Bugfix Update (MAJORLY IMPORTANT IF USING Paper 1.13)Jul 9, 2020 Bugfixes: 1) Fixed an issue with the shulker placement check that would throw an error on 1.10 servers. 2) Removed the placed shulker check on paper 1.13... For some reason this version of paper has an issue with this block of code. It will auto disable itself when Paper 1.13 is detected. **If you are running paper 1.13 it is HIGHLY recommended you update IllegalStack immediately. * New Feature: 1) Added protection against players flying under the nether floor with elytra. Any player found flying under the nether floor will be killed if this option is turned on.2.1.5aBugfix UpdateJul 7, 2020 Bugfix: Fixed a dispenser related issue affecting 1.12 and below servers.2.1.5Rail/Carpet Duper Protection for 1.16Jul 6, 2020 Sadly it appears a couple of versions of the rail/carpet dupers do work in 1.16.. Since this has been an issue in one form or another since 1.12 I had hoped by now it was fixed on the server side. This update enables rail/carpet duper protection on 1.16 servers. Bugfix: fixed a bug that would cause an error when players tried to mount an entity on some older versions.2.1.4aBugfix UpdateJun 30, 2020 Fixed a bug with bedrock destruction detection that would not properly fix a headless piston in a couple of instances. Fixed a bug with container checking that would error on versions < 1.11 Removed some old debug code that accidentally got left in.2.1.4Bugfix Update for 1.16Jun 29, 2020 Fixed an issue preventing villager trade cheesing from working properly in 1.162.1.3cBugfix Update for 1.16Jun 29, 2020 Fixed a bug causing 1.16 protections not to show up in the /istack prot list.2.1.3bUpdated to 1.16 plus some new features and updates!Jun 28, 2020 1) Fixed an issue with illegal items not getting detected inside shulker boxes placed by dispensers. 2) Fixed an issue that would sometimes throw console errors 3) Updated compatibility with DynamicShop's new version ( 2.11.1 ) 4) Removed zero tick checking on an air block under a dirt/sand block in 1.15.2 versions as this form of zero ticking does not increase crop growth in 1.15.2 5) Added an option to destroy illegally enchanted items rather than fixing them. 6) Blocked minecarts from being able to get inside boats. 7) Added an option to disabling chests on mobs to include preventing players from taming/mounting them as well. 1.16 Update - IllegalStack should now protect your 1.16 server NOTE please be sure and update your protocollib plugin. The following old exploits are known working in 1.16 1) Tripwire Dupe 2) Villager Workstation Exploit For more information about any of these features please see the wiki! https://github.com/dniym/IllegalStack/wiki/FAQ Important: Due to an update with spigot 1.16 it is now possible to equip donkeys/llamas etc with a chest using a dispenser, there's also a bug with this code that prevents us from being able to catch and block this. Highly recommend leaving on the new code that prevents these entities from being tamed/mounted.2.1.2eNew Features & Bugfix UpdateJun 4, 2020 Bugfixes: 1) Fixed a bug with /istack reload that would cause an error when the plugin was reloaded preventing config changes from sticking. 2) Addressed a memory leak issue Other Changes: 1) Adjusted the permissions checking to give more control of illegalstack features to non-op staff members. You can now grant the illegalstack.help node to any player for basic access to the command. illegalstack.admin -> reload the plugin, see the version, change protections illegalstack.notify -> get notified of offenses and teleport to the locations. illegalstack.enchantbypass -> allow users with this permission to have items that break the vanilla enchant limits. illegalstack.overstack -> Allows users with this perm to have items in this list that are greater than the vanilla stack size. ***This really only is important if you want your mods to be able to teleport to offense locations, as long as they have the illegalstack.notify permission.2.1.2dOptimization update plus some new featuresMay 20, 2020 Changes: 1) Added some optimizations to protections that should cut down on some tps usages in the fTimer 2) Added a compatibility fix for users of the plugin Magic, IllegalStack will no longer remove items created by this plugin. 3) Added an option to punish players for trying to put chests on mobs more than once. This option is DEACTIVATED by default, but once turned on a player will be warned exactly once that chests are disabled on horses/donkey/llama etc, if they try again the animal will be destroyed, the player's inventory will be cleared and the player will be kicked from the server. Should cut down on people trying to come on your server and repeatedly put chests on animals. Please note if you turn on the punishment option it will for real for real delete the player's inventory.2.1.2bBugfix UpdateMay 4, 2020 Fixed an issue where the chested animal dupe protection did not extend to cover versions less than 1.12. Edit also fixed an issue where there was a double detection message being sent. NOTE* There is a video floating around showing a donkey being used to dupe with IllegalStack present. This issue was fixed back around April 20th please make sure you upgrade your IllegalStack to the latest version to ensure you're protected!2.1.2aNew Features & Bugfix UpdateApr 29, 2020 New Features: 1) Now prevents users from using dispensers to break End Portal blocks. This can be used to respawn the end dragon with only 2 crystals or completely destroy portals. -> Wiki Page 2) Added a user suggestion to launch items out of the end fountain when the dragon dies, before the portal spawns. This prevents items from vanishing when the portal spawns. -> Wiki Page 3) Added support for SaberFactions gui's.. Items detected inside these gui's will not be affected by overstack/illegal enchantment protections. If for some reason players manage to find a way to get items out of this inventory they would be destroyed / fixed as per usual IllegalStack behavior. BUGFIXES: 1) Fixed a bug that would attempt to load protocollib classes at startup if protocolib was MISSING and chested animal protection was also disabled.2.1.2Bugfix UpdateApr 28, 2020 This update should resolve the issue of IllegalStack complaining about NBT Api not being installed. If you were having warnings / console spam this is the update for you.2.1.1gBugfix UpdateApr 26, 2020 BugFix: 1) Fixed an issue with console spam on player join. This is a feature I have been working on to prevent an exploit that allows players with hacked clients to ban other players similar to a shulker ban, but with a chest.2.1.1fBugfix UpdateApr 26, 2020 For real for real fixes a bug causing console spam with on player join. Sorry about this shouldn't have happened.2.1.1eBugfix Update all 1.15.2 users please downloadApr 26, 2020 Problem on my end with this version, wasn't properly detecting 1.15.2 protections. Please update so the protections will kick back in!2.1.1dBugfix UpdateApr 23, 2020 Bugfix: 1) fixed an issue where some NBT based protections would not properly work on 1.13.. 1.13 now requires NBT API to be present on the server before these protections will work at all. Servers running 1.14+ do not need NBT Api. 2) fixed a niche issue with chested animal protection that would allow for a hacked client to bypass the protection long enough to duplicate a couple of items. This has been resolved, and thus we never recommend disabling this protection!2.1.1cBugfix UpdateApr 23, 2020 Bugfix: 1) fixed an issue where some NBT based protections would not properly work on 1.13.. 1.13 now requires NBT API to be present on the server before these protections will work at all. Servers running 1.14+ do not need NBT Api. 2) fixed a niche issue with chested animal protection that would allow for a hacked client to bypass the protection long enough to duplicate a couple of items. This has been resolved, and thus we never recommend disabling this protection! 3) removed some debug code i left in by accident2.1.1bBugfix UpdateApr 21, 2020 Bugfix: Fixes an issue with the nether portal trap detection that was not properly detecting nether portals in all versions. This meant that in more modern versions the detection was not functioning but it was in older versions. Sorted now!2.1.1aGeneral update, only affects 1.14/1.15 usersApr 19, 2020 New Features: 1) Updated bedrock breaking protection to protects against the new 1.14/1.15 bedrock breaking glitch. Bugfix: 1) Fixed a bug with 1.15 servers that would cause villager discounts to not display.2.1.1New Features & BugfixesApr 18, 2020 New Features: 1) Added a protection against the looting exploit. This exploit allows a player to receive looting bonus' For example player holds a looting 3 sword in their offhand, then uses a bow to kill a creature. The enchantment is applied from the offhand item rather than the bow that actually dealt the death blow. 2) Added a new server crash protection, this exploit crashes the server if a player is far from the end island ~1 million blocks and drives a boat (or other vehicle) into an end gateway. This protection will remove any vehicle that a player drives into a end gateway. Protection Modification 1) Modified the way villager restock protection is tracked, it appears there's a bug with minecraft that if the restock is simply cancelled the villagers can lose their discounts. IllegalStack does NOT modify villager discounts or prices in any way, this new method should prevent the issue from happening.2.0.1gBugfix update from 2.1.0eApr 16, 2020 Fixes an issue with the new trapped nether portal protection. If you are running version 2.1.0e please upgrade to this version. 1) Added protection against nether portal traps. This protection will break the nether portal blocks if a player becomes trapped inside it. Typically this happens when another player builds a wall on both sides of the portal, the unsuspecting player teleports through a portal and can't return, type commands or break blocks. This protection checks for a valid exit whenever a player has been standing inside the portal for 10 seconds, OR whenever they log in. Thus any players that were trapped will be freed, so that they can mine/teleport/use commands etc. Bugfix: 1) Fixed a bug that would prevent the zombification chance from functioning if the VillagerCheesingProtection was disabled. While these are similar protections they are different enough that you may want to allow the workstation exploit while still preventing the cure/infect exploit.2.1.0eNew Features & BugfixesApr 15, 2020 1) Added protection against nether portal traps. This protection will break the nether portal blocks if a player becomes trapped inside it. Typically this happens when another player builds a wall on both sides of the portal, the unsuspecting player teleports through a portal and can't return, type commands or break blocks. This protection checks for a valid exit whenever a player has been standing inside the portal for 10 seconds, OR whenever they log in. Thus any players that were trapped will be freed, so that they can mine/teleport/use commands etc. BUGFIXES: 1) Fixed a bug that would prevent the zombification chance from functioning if the VillagerCheesingProtection was disabled. While these are similar protections they are different enough that you may want to allow the workstation exploit while still preventing the cure/infect exploit.2.1.0fBugfix Update (only affects < 1.13 users)Apr 15, 2020 Fixed a bug with trapped portal detection that would result in a console error on servers that were older than 1.132.1.0dImportant Update (all versions)Apr 5, 2020 New Protection: 1) There is a glitch that exists that allows players in beds to remove items from GUI's if they are in a bed. This may not affect all plugins but it affects a significant amount of plugins with gui's if they do not specifically check to see if the player is in a bed. This means if there are shop items or op items for sale a player could simply take them from a GUI if they are able to open it while in a bed. This new protection disables ALL commands while a player is in a bed and is on by default. It also prevents any inventory window from being opened while in a bed. Bugfix: 1) Fixed a bug that was preventing some 1.15 protections from working properly.2.1.0cSmall Bugfix Update 1.15 users onlyApr 4, 2020 Fixed a bug that was allowing a couple zero tick farms to work in 1.152.1.0bBugfix Update (only affects 1.15 users)Apr 2, 2020 Fixed a bug that was preventing villager cheesing protection from working on 1.15 servers.2.1.0New Features UpdateMar 19, 2020 New Features : 1) Now protects against the 1.15 tripwire dupe exploit (enabled by default) ( ) 2) A user requested feature to remove ALL renamed items has been added more information available on the wiki: https://github.com/dniym/IllegalStack/wiki/RemoveAllRenam… 3) There WAS another bug with CMI's shulker code ( the one that lets you open a shulker without placing it) that allows players to put shulkers inside shulkers. This bug has been fixed in a recent update to CMI, all users are urged to update to avoid nested shulkers.2.0.10cBugfix (only affects 1.8 users)Feb 16, 2020 Fixed a bug that was checking for offhand items in really old versions of 1.8.. (1.8.2 and below) now all versions of 1.8 should be supported.2.0.10bBugfix Update from v 2.0.10aFeb 16, 2020 Sorry for the multiple uploads, meant to fix an issue in plugin.yml and changed the wrong one. This should be tip top.2.0.10aBugfix Update from v 2.0.10Feb 15, 2020 Sorry, made a mistake in the plugin.yml, all users using 2.0.10 should use this version instead.2.0.10New Features UpdateFeb 15, 2020 1) Removed minecart's from the pushable entity lag machine check, as this is already handled if you have prevent minecart glitching turned on. This was just a redundant check and basically if you have either protection turned on the other is not needed. 2) Set the permission for enchanted item bypass to no-one, this did default to OP. If you wish for ops to be excluded from this check simply grant them the illegalstack.enchantbypass permission. The reason for this as it would cause confusion as to why the items weren't removed when opped players held them. 3) Added the command /illegalStack fix this will force check an item for illegal enchantments and bad attributes and fix the item you are currently holding in your main hand. This feature operates independently from the automatic IllegalEnchantment protection. If you have FixIllegalEnchants ON this command should never be needed.2.0.9hBugfix and Protection UpdateFeb 2, 2020 1) Added a customizable message for the "appears to be auto fishing" it is now located in messages.yml 2) Fixed an exploit that allowed players to bypass the nether roof protection using minecarts.2.0.9fBugfixes and User Requested Feature UpdateJan 25, 2020 1) Fixed a bug that would prevent a couple of 1.14 protections from working in 1.15 namely, villager cheesing protections. These exploits slipped by and should now be working as intended. 2) Added a user requested feature to prevent cobblestone generators, lava flowing into water will not produce cobble if this setting is enabled.2.0.9eBugfix UpdateJan 15, 2020 1) Fixed a bug with 1.12 that would throw a console error when ender pearls were used on the server. 2) Fixed a bug that would prevent SpamFishing Protection from properly toggling off. ISSUE 3) currently there's a bug with the spigot api that prevents me from detecting when a villager transforms into a zombie villager. I have made spigot aware of this but for the time being the VillagerZombificationChance protection will NOT WORK. I recommend dropping your difficulty down to anything other than HARD if you have players exploiting this bug! (Should only affect 1.15 users)2.0.9dBugfixes and User Requested Feature UpdateJan 4, 2020 Bug Fixes: 1) Fixed a bug that would throw a console error related to anvils in 1.8 at startup. 2) Fixed a bug with the BlockRepairsInstead protection that would remove the item rather than preventing it from being repaired as expected. New Feature: 1) Added the option to limit the number of pages in a book. This defaults to zero meaning it's not active. If set to anything other than zero, any books found with more pages than the specified value will be removed regardless of their content.2.0.9cProtection Updates (lag machines)Dec 24, 2019 1) Should support ProCosmetics items now (verification needed I don't have the plugin) 2) Added an option to adjust the delay between item scans. 3) Further expanded crammed entity protection to include Armor Stands, Minecarts etc in addition to End Crystals.2.0.9bBugfix UpdateDec 15, 2019 This update addresses an issue that would throw a console error when players joined the server and NBTApi was missing. This should clear up that error.2.0.9a1.15 UpdateDec 14, 2019 Added support for Spigot/Minecraft 1.15 NOTE The following 1.14 only exploits have carried over into 1.15 Zero Tick Exploits, Villager Trade Cheesing, Villager Restock Time Exploit, Rail / Carpet Dupers, Villager Zombification Exploit. Additionally the following long standing multi-version exploits are still confirmed working in 1.15 (likely to never be fixed by spigot) All Nether/End portal dupe methods, Bedrock Destruction, TNT Dupers Plugin Changes: 1) Reworked a couple of protections to use spigots NBT Api when possible, a few features still will require the use of NBTAPI (eg shulker box banning). This is because Spigot's api won't let us access the vanilla NBT Data only custom nbt data.2.0.8bRe-Uploaded, due to wrong versionDec 7, 2019 I accidentally uploaded a dev version of 2.0.8b instead of the final one, the previous version does work however it includes some debug code that was unintentionally left in.2.0.8aNew Features & BugfixesNov 28, 2019 Added protection against a new variant of Zero Tick Farm ->
Added a compatibility check for ClueScrolls plugin (requires NBT API)
https://www.spigotmc.org/resources/nbt-api.7939/
Fixed a bug that would prevent players from being able to use Nether Portals in the overworld above Y=128 (or whatever custom value you had set)2.0.8New Features UpdateNov 11, 2019 Added protection against the Vibrating Block crop growth exploit (similar to the zero tick exploit). https://github.com/dniym/IllegalStack/wiki/PreventVibrati… Added protection against projectiles being fired/thrown into bubble columns, which can be used to create lag if mass amounts of them are launched into the column. https://github.com/dniym/IllegalStack/wiki/PreventProject…2.0.7bBugfix (only affects 1.8 users)Nov 2, 2019 Bugfixes: 1) Fixed ender pearl phasing detection from enabling on 1.8 servers. The detection requires methods that do not exist in 1.8 versions of spigot API. 2) Fixed RNG Exploit enchant enabling on 1.8 servers this protection also requires the use of methods that do not exist in 1.8 spigot.2.0.7aBugfix (only affects 1.8 users)Nov 1, 2019 Fixed a bug that would prevent IllegalStack from loading properly on 1.8 servers.2.0.7New Features UpdateOct 28, 2019 1) Added support for ShopKeeper npc's IllegalStack should ignore the shopkeeper NPC's and no longer flag parts of their GUI as invalid. 2) Added protection against the Piston/Observer/Armor Stand lag machine, this design uses a ton of pistons and armor stands to lag the server, the fix simply prevents pistons from pushing armor stands upwards. There should be no real reason to ever need to push an armor stand straight up and let it fall back down.2.0.6dNew Features & BugfixesOct 13, 2019 Bugfixes: 1) Fixed a bug that would erroneously remove a hopper if the item transfer was blocked by a locking plugin such as lockette. New Features: 1) Added protection against players using enderpearls to phase through glass blocks. There is a notification for this protection however it is OFF by default as it can be kind of spammy if players are hurling pearls all over, their teleport is not stopped however their location is set to the center of the block rather than where the enderpearl hits to prevent them from being able to phase into/through glass blocks. https://github.com/dniym/IllegalStack/wiki/PreventPearlGl…2.0.6bNew Features & BugfixesOct 9, 2019 Bugfixes: 1) Fixed an issue with offhand overstacked items and the overstack permission that would remove overstacked items in the offhand. 2) Fixed the RNG exploit code to properly toggle off if disabled. 3) Fixed an issue with the InvalidPotion detection that would remove renamed water bottles erroneously New Features: 1) Now protects against a lag exploit that involves swapping offhand items very quickly causing clients to lag out / disconnect. https://github.com/dniym/IllegalStack/wiki/PreventPrevent…2.0.6aNew Features & BugfixesOct 6, 2019 Bugfix: 1) Fixed a bug for real for real this time, that would prevent items in the groupstack list from being properly detected in all instances. New Feature: Prevents the no-rocket unlimited elytra boost glitch. This glitch is painfully easy to do and allows players to ascend to insane heights above the build limit,only limited by the number of elytra they can carry! https://github.com/dniym/IllegalStack/wiki/PreventInfinit… Video: Also added 2 new configurable messages to messages.yml for this exploit. Code (Text): GlideActivateMaxBuild - Prevented ~name~ from activating an elytra while above the max build height. @ GlideAboveMaxBuild - Player ~name~ was using an elytra above the max build height, disabling glide. @2.0.6New Features & BugfixesOct 5, 2019 BugFix: 1) Fixed a bug that would cause items put in the groupstack whitelist to still be removed when they shouldn't 2) Fixed a bug that would check for the enchantbypass permission when no enchanted items were held by the player. New Features: 1) Option to remove uncraftable/bad potions from player inventories. Potions obtained with the /give command such as potions of instant death, (healing potion with an amplifier of > 124) that can kill players even in creative. WIKI 2) Option to remove the unbreaking flag from items. Will remove the Unbreakable flag from items held by players (unless they have the bypass permission). Items can typically only have this flag set via a plugin or the /give command. Items with unbreaking will take zero damage ever, OFF BY DEFAULT if you wish to have this flag automatically removed enable this protection. WIKI 3) Option to remove AttributeModifiers from items. Will remove ALL custom attributes found on items held by players (unless they have the bypass permission). This is useful for getting rid of sticks with +1000 damage or insta death helmets that have been previously cheated in. NOTE if you are running a server version earlier than 1.13 this protection will not work unless you also have NBT API installed and running on your server. Added the following new messages to messages.yml Code (Text): InvalidPotionRemoved - Removed invalid potion from ~name~ had the following effects: ~effects~ UnbreakableItemCleared - Removed Unbreakable flag from ~item~ found on player ~name~ CustomAttribsRemoved - Removed Custom Attributes on ~item~ held by ~name~ (~attributes~)2.0.5dSmall bugfix update from version 2.0.5cOct 2, 2019 Fixed a bug with the RNG Enchant exploit code that could throw a console error in a few special instances.2.0.5cNew FeaturesOct 2, 2019 1) Added an option for fixing Illegal Enchantments to specify a custom level override, this means you can override the vanilla maximum for a specific enchantment to a level you specify. Eg. Sharpness.10, this would only fix items with sharpness 11 and above. https://github.com/dniym/IllegalStack/wiki/CustomEnchantO… 2) Added protection against the RNG Enchant exploit. This exploit allows players (using a cracker program) to predict and select specific enchantments to a given item. This protection defeats this exploit. https://github.com/dniym/IllegalStack/wiki/PreventRNGEnchant2.0.5bBugfix update from version 2.0.5aSep 23, 2019 Fixed a bug with the new invalid shulker protection that would sometimes throw a console error when a player logged in.2.0.5aSep 23, 2019 2.0.5Sep 23, 2019 2.0.4cSep 17, 2019 2.0.4bSep 17, 2019 2.0.4aSep 10, 2019
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta