
ExecutableCrafting
Custom Crafting, Ultimate Custom Recipe System for Minecraft Servers!
SCore Added PAPI Parser option for VariableReals Created a _papi plch version for the wrapping of variable values Only String and Number variables are supported
EB Fix a small issue with the block title on Folia
By Special70
EB
Fix some issues with Folia
SCore (All plugins)
New custom command: To open a virtual anvil:
- OPEN_ANVIL or if you want to specify a real anvil then use:
- OPEN_ANVIL world:my_world x:0 y:0 z:0 force:false
New we added support of the plugin FabledSkyblock
Fix a small parsing issue in the give message
SCore All plugins
New placeholders for projectiles related activators: %shooter%, %shooter_name%, %shooter_uuid%, %shooter_uuid_array%, %shooter_x%, %shooter_y%, %shooter_z%, %shooter_world%, %shooter_health%, %shooter_direction%, %shooter_pitch%, %shooter_yaw%, %shooter_velocity%, %shooter_horizontal_velocity%, %shooter_slot%, etc...
EC
Fix 1 — Harden crafting duplication prevention (raw ore) Fix 2 — Enforce ingredient amounts for vanilla items (SSO-20, EC v1.26.5.17)
Fixes two related Folia bugs in the BOSSBAR command:
SCore issue Fix bossbar not getting away in folia #186 — bossbar not disappearing after timer on Folia
SCore issue "Triggering custombossevents in Folia causes the server to crash" #173 — ConcurrentModificationException crash on player join when bossbars are active
SCore (All plugins)
Fixed issue on some block command logic where it would cause issues for Folia by running it in regionized task
Fixed the drop commands for ei and eb by running the drop method call in a regionized task
Fixed issue with TextDisplay by making the setText method run in entity task
TRANSFER_ITEM is renamed to SWAP_ITEM
MOVE_ITEM is added. Usage: MOVE_ITEM yourSlot:0 theirSlot:1 who:IGN
Element type for MLIB_DAMAGE should now be able to receive NULL as element type to make the MLIB_DAMAGE deal non-elemental damage
PLACELIQUID type:water To make infinite buckets more easier to implement
Fixed PLANT_IN_SQUARE issue for sweet berries
Fixed an issue with the checker logic used by ExecutableCrafting. Checkers for EI ID, EI Usage and EI Variables should be ok now
Addition of a RefreshExecutableItemEvent class, An event plugins can use to check if calls from ExecutableItems plugin is done
Added critical strike power for MLIB_DAMAGE command
Fixed an issue where the visual cooldown doesn't work with ticks option
Added %last_hitter% to allow users to know which dealt the final blow
Thank you Special70 for this update
SCore & All plugins
- Fixed issues when adding custom int and double values to the nbt editor String, Integer and Double values can now use the rand placeholder (Ex: %rand:-10|10%)
- Fixed issues of ExecutableItems not being able to import ListCompoundNBTs
ExecutableLevers
Fix an issue with EL
ExecutableItems
New error message to customise when the players try to use an EI in a worldguard blocked region.
SCore (all plugins) - EI New Worldguard flags to disable all EI in a specific region. /rg flag
ei-activators deny # disables ALL EI activators in the region /rg flag ei-activators allow # re-enables them (this is the default) Thank you Simon for the bounty on this suggestion
EB Fixed an issue with Suspicious Block Loot
SCore Fix of an issue with FALLING_DUST in SCore particles
Added an arg "nonliving" to MOB_AROUND. (Any bugs that occur when running entity commands while this argument is enabled will most likely be ignored due to scope creep.)
Fix an issue with Paper 26.1 related to an API change
EI
New setting for the NBTTags feature to store them in Persistent Data Container instead of item nbt nbt: 0: type: STRING key: my_custom_tag value: hello saveInPDC: true # stored as executableitems:my_custom_tag in the PDC 1: type: INTEGER key: raw_tag value: 42 # saveInPDC not set — written as raw NBT tag (default, existing behaviour)
Fix an issue where the player can dupe EI trident
Fix of an issue where launching and egg triggered the two clicks : left and right
EC
Fix a dupe issue in ExecutableCraft
SCore changelogs (All plugins)
You can now put placeholders into SCore variabless and define if they will be parsed or not by SCore using parsePlaceholders: true/false
Players can now disable particles using /score particles-toggle
Fix the compatibility with Spigot
Fix an issue with FR language
Fix of an issue with version management
The plugins have been tested and working with 26.1
MyFurniture Changelog
Blockbench Animation System
-
Animated furniture from Blockbench models — Drop a .bbmodel file in plugins/MyFurniture/animations/ and run /mf pack. MyFurniture auto-generates all resource pack assets (models, textures, items) and creates the furniture config.
-
Play/stop animations with right-click and left-click, or via RUN_ANIMATION / STOP_ANIMATION display commands in activators.
-
Supports looping animations, per-bone keyframes (position, rotation, scale), multiple animations per model, and smooth 360° rotations (ceiling fans, etc.).
-
Animation preserves the furniture's placement rotation.
-
Breaking or chunk-unloading animated furniture properly cleans up all entities.
Resource Pack Security & Optimization
-
Pack obfuscation (obfuscatePack: true) — Replaces all model and texture file names with random UUIDs to prevent easy extraction of your custom assets.
-
PackSquash integration (usePackSquash: true) — Optimizes the resource pack with https://github.com/ComunidadAylas/PackSquash, reducing pack size by up to 75%. Requires PackSquash installed separately.
-
Pack caching — Skips pack regeneration when nothing has changed. Automatically invalidates when you change obfuscation or PackSquash settings.
-
Pack validation — Checks all PNGs and JSONs for corruption on every build.
-
SHA-1 hash verification — Pack integrity hash sent to clients.
Custom GUI Textures
- Furniture editor menus now feature a custom dark wood-themed background using bitmap font providers.
-
Fix an issue with the custom command : SET_EQUIPPABLE_MODEL
The player-only FORCE_DROP, (ei_id mode, names: FORCE_DROP, DROPSPECIFICEI) and the mixed FORCEDROP, (slot mode, name: FORCEDROP) are now unified into a single MixedCommand that supports both slot: and ei_id: parameters.
FORCE_DROP slot:-1 - to drop item of the entity/player of their main hand slot FORCE_DROP ei_id:MyExecutableItem - to drop the mentionned EI from the player inventory
SCore - the custom command SET_EQUIPPABLE_MODEL can be applied safely on the vanilla items (using EI_CLICK_ON_ANOTHER_INVENTORY_ITEM of EI for example) It will not modify the slot where the item can be equipped. (before it changed the equipment slot to the head)
Thank you Nesseley for the bounty
SCore, fix a crash issue that can happen with the custom command ADD_TEMPORARY_ATTRIBUTE
SCore Internal edits
EI fix of an issue with PLAYER_RECEIVE_EFFECT (it wasnt trigerred when the player already have the same effect at a lower level)
SCore, internal improvements
EI Improvements of the long lore
EI new repairable feature, now you can choose with which item you can repare the EI in the anvil.
EC Fix a dupe issue
Fix a small issue with HeadFeatures
Vietnam language added
Added the smelt argument for INLINE_MINEINCUBE, MINEINCUBE, MINEINSPHERE, VEIN_BREAKER
Added an option at direction argument of INLINE_MINEINCUBE that uses the XZ logic of Player Expansion from PlaceholderAPI (Added custom logic too for UP/DOWN direction)
Fix an issue with bundle restriction in 1.21.2 +
Update mostly done by Special70, ty
Update of checkvar ei placeholder.
Add a comment to mentio nthe deprecation of "itemCheckWithNBTAPI" setting.
Fix an issue with the custom command ADD_TEMPORARY_ATTRIBUT
- Some other minor changes
SCore:
- Refactored logic for checkamount placeholder
- Added checkvar as substitute for checkitem's placeholders (checkitem can't detect doubles and I'm not gonna submit a PR to checkitem)
- Made a custom argument extractor so it doesn't have complications when dealing with arg inputs that contains underscores
ExecutableItems: Added placeholders for PLAYER_PICKUP_ITEM
%item_type% : Returns Material value %item_name% : Returns ItemStack display name %item_amount% : Returns ItemStack amount %item_cmdata% : Returns custom model data value %item_cmdata_f_0% : Returns the first value of the floats custom model data array %item_cmdata_s_0% : Returns the first value of the strings custom model data array
By Special70
SCore:
- Refactored logic for checkamount placeholder
- Added checkvar as substitute for checkitem's placeholders (checkitem can't detect doubles and I'm not gonna submit a PR to checkitem)
- Made a custom argument extractor so it doesn't have complications when dealing with arg inputs that contains underscores
ExecutableItems: Added placeholders for PLAYER_PICKUP_ITEM
%item_type% : Returns Material value %item_name% : Returns ItemStack display name %item_amount% : Returns ItemStack amount %item_cmdata% : Returns custom model data value %item_cmdata_f_0% : Returns the first value of the floats custom model data array %item_cmdata_s_0% : Returns the first value of the strings custom model data array
By Special70 😎
