LastItems
0.2.5-BETAA plugin for unique items with extensive customization and flexibility for versions 1.16.5 - 26.1.2
0.2.5-BETAlatestUpdate #11 | 0.2.5-BETAJun 21, 2026 ChangeLog 0.2.4 -> 0.2.5-BETA
Please read this!
This is only a pre-release beta version. Please report any errors, bugs, glitches, etc., on the developer’s [Discord server](https://dsc.laststudio.space)! These features are still being tested and are not yet fully implemented for release!Updates
Conditions in Effects
The plugin includes a built-in system of conditions that allows certain actions to be performed only when specific conditions are met.New [condition] effect
Examples:# This effect does not support the short form; there are checks in place for that - type: condition if: “%player_health% < 10.0” do: - “[potion] [player] give REGENERATION 10s 2” - “[message] [player] &aHealth restored!” else: - “[message] [player] &cYou already have enough health.”- if: ‘200 == 200’ - if: ‘has super.permission’ # if the player has the permission - if: ‘!has super.permission’ # if the player does not have the permission - if: ‘string has str’ # the string contains - if: ‘string !has str’ # the string does not contain - if: ‘string HAS str’ # the string contains (case-insensitive) - if: ‘string !HAS str’ # the string does not contain (case-insensitive) - if: ‘string == string’ # the string is equal to - if: ‘string != string’ # the string is not equal to - if: ‘nearby world 10 10 10 100’ # condition that the player is within a 100-block radius of coordinates 10 10 10 in the world - if: ‘{COOLDOWN_STATUS} == true’ do: - eco: ‘player take 1000’ else: - ‘&fCooldown in effect! Please wait <red>{time:detail}</red>!’New Effects:
BossBar
Create/update/delete a boss bar by its unique identifier #### Types:- [bossbar] [target] [create] <id bar> <color> <style> <progress> <title> - bossbar: '[target] [update] <id bar> <color> <style> <progress> <title>' - bossbar: „[remove] <id bar>“ - type: bossbar target: player actions: «create» # create/update/remove id: my_bossbar color: RED # PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE style: SOLID # SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20 progress: 100 # As a percentage or from 0.0 to 1.0 title: “<red>Attention!</red>”Set on Fire
Set the target object on fire #### Types:- [burn] [target] give <time> [deal damage (true/false)] - [burn] clear <time> [deal damage (true/false)] - type: burn target: player action: “give/clear” time: 5s damage: falseEconomy
Managing the plugin’s economy #### Types:- "[eco] [target] [give] <value>" - eco: „[take] <value>“ - eco: „reset“ - type: eco target: player action: „give“ # give/take/reset/set amount: 1000Delay
Plugin Economy Management #### Types:- '[delay] [time] [“<cmd1>”, “<cmd2>”, “<cmd3>”, “...”, “<cmdN>”]' - delay: time: 5s effects: - ‘console msg The effect triggered!’ - delay: ‘2s [“[console] [msg] The effect triggered!”]’ - type: delay target: player time: 5s effects: - ‘<...>’New [potion] Effect Type
The[potion]effect now supports applying multiple effects at once (each with its own configurable drop chance in percent)Examples:
- potion: 'give {<effect id>: <chance>; <effect id>: <chance>} <time> <level> [fall (true/false)]' - potion: ‘give {SPEED: 100; JUMP_BOOST: 50} 200 1’ # Grant the player either SPEED with a 100% chance or JUMP_BOOST with a 50% chance for 10 seconds (200 ticks) - type: potion target: player mode: “give” effects: SPEED: 100.0 # Effect: chance of being granted (100%) JUMP_BOOST: 50.0 # Effect: chance of being granted (50%) level: “1” duration: 10s fall: false # Should the slow-fall effect be granted after the duration ends?API and Addons
A powerful API for developers,LastItemsAPI, has been added to the plugin. Now you don’t have to wait for new plugin updates to get a new effect or trigger! You can load addons using the command/lastitems addon <load/unload/reload/list>. Developers can now: - Create their own effects: Register custom actions in the configuration via theEffectRegistry.register(...)API. For example, you can create a[spawn_mob]effect, and players will be able to use it in their config. - Create their own target entities: Add new types of targets (e.g.,[nearby_players],[damager]) via theTargetRegistry.register(...)API. - Create custom triggers: Register triggers that will respond to custom events (usingTriggerRegistry.register(...)). Triggers will also be read dynamically from the configuration.New Triggers
Three new triggers have been added to the plugin. -on_item_slot:[time]- A trigger that allows effects to be executed cyclically (every N time units) while an item is held in the hand or equipped as armor. If the [time] argument is not specified, the default effects will be triggered every 20 ticks (1 second). -on_shift_right_click- Triggers when the player holds down SHIFT and clicks the right mouse button. -on_shift_left_click- Triggers when the player holds down SHIFT and clicks the left mouse button.New Local Placeholders
Several new placeholders have been added to the plugin that work within the plugin itself. -{COOLDOWN_STATUS}- Returns true/false depending on whether the item has a cooldown -{COOLDOWN_TIME}- Displays the cooldown time in seconds -{COOLDOWN}- Same as{COOLDOWN_TIME}-{COOLDOWN_TIME:<format time>}- Displays the cooldown time in the specified time formatPlugin Economy Integration
You can now use effects to manage the economy of a plugin defined in config.ymleconomy: enable: true provider: Vault # Vault, VaultUnlocked, PlayerPointsFixes
- Fixed a bug where right-clicking with a sword or tools caused effects to either not trigger or trigger incorrectly. - Fixed an error where the plugin displayed “Item is delayed” even though there was actually no delay. - Removed unnecessary debug messages such as '[Debug] Action conditions not met...'0.2.4Update #10 | 0.2.4Jun 8, 2026 ChangeLog 0.2.3.1-FIX -> 0.2.4:
- Major optimization of all core classes ([CustomItem](https://github.com/LastDev1337/LastItems/blob/master/src/… [ItemRegistry](https://github.com/LastDev1337/LastItems/blob/master/src/… completely eliminating memory leaks and GC pressure when working with NBT/PDC data - Full support and API compatibility optimizations for 1.16.5 - 26.1.2 Bukkit/Spigot/Paper/Purpur/Leaf versions - Added a 3-wave delayed scanning system (1, 5, 10 ticks) for the magnet effect to guarantee 100% item collection, bypassing Paper/Spigot delayed drop queues - Extreme performance upgrades: replaced ArrayList with EnumSet for O(1) block checks, and added ConcurrentHashMap for thread-safe infinite item handling ---FIXED
- Major bugfixes for the[blocks] [magnet]and[blocks] [break]effects (fixed radius calculations, center block logic, and compatibility with all triggers) - Fixed multiple critical duplication bugs, "ghost" item bugs, and infinite stack dupes in the [magnet] effect - Fixed console error spam (IllegalArgumentException) on 1.16.5 servers related to the MAX_HEALTH attribute The wiki site has also moved to a new domain -> https://wiki.laststudio.space/lastitems0.2.3.1-FIXUpdate #9 | 0.2.3.1 - FIXJun 2, 2026 ChangeLog 0.2.3 -> 0.2.3.1-FIX
Fix attributes for 1.21.3+ versions0.2.3Update #8 | 0.2.3Jun 1, 2026 ChangeLog 0.2.2 -> 0.2.3
New subcommand [magnet/magnit]
This version only adds a new subcommand for the blocks effect: If there is no target, the default target is the player
Will collect the item that was last broken from dirt, stone, and cobblestone. Compatible with the [break] subcommand meaning if a player breaks an item, it will immediately go into the player's inventory, as if magnetism were applied- '[blocks] [target] [magnet/magnit] <radius (placeholders, math)> <blocks>'
This will collect items EXCEPT dirt and cobblestone (since the ! prefix indicates exclusion), but only stone can be broken with in a 2x2x2 block radius, provided the [break] subcommand is used- '[blocks] [player] [magnet] -1 dirt;stone;cobblestone'
Here, it will collect all items except dirt, stone, and cobblestone- ‘[blocks] [magnet] 2;2;2 !dirt;stone;!cobblestone’
Also, a Map modification like this:- ‘[blocks] [magnet] 5’- type: blocks target: player action: magnet radius: ‘3;3;3’ drop_items: true # only for [break] materials: - STONE # allowed - ‘dirt’ # allowed (case-insensitive) - ‘!cobblestone’ # prohibited (exclamation mark)0.2.2Update #7 | 0.2.2May 31, 2026 ChangeLog 0.2.1 -> 0.2.2
New effect formats:
Two formats for writing effects are now supported (within the effects section): 1. Short (single line, e.g., [message] Hello) 2. Full (using YAML maps/dictionaries) Also, the cast section has been removed, and now there is only effects. [+] Support for mathematical operations: Mathematical operations are now supported for all numerical values! For example: [potion] [give] random 15/2s (Rounds to 8 seconds) For example: [disable_items] [victim] ender_pearl 10*2/1ms [+] FOLDER module: Drops all items from a specified folder (including subfolders). Command: /lastitems folder <folder> [player] [+] New TAKEALL subcommand: Command: /lastitems takeall <player> Completely removes all custom plugin items from the player’s inventory. [+] New triggers: Added: ON_CONSUME, ON_FISH, ON_SNEAK, ON_SPRINT, ON_JUMP, ON_DROP, ON_PICKUP, ON_EQUIP, ON_WORLD_CHANGE, ON_JOIN, ON_QUIT, ON_DEATH, ON_RESPAWN, ON_BOW_SHOOT, ON_TELEPORT, ON_EXP_CHANGE, ON_LEVEL_CHANGE, ON_BED_ENTER, ON_BED_LEAVE, ON_SHEAR, ON_BUCKET_FILL/EMPTY, ON_ITEM_BREAK/MEND. [+] TIME FORMAT module: Time can now be specified with suffixes: ms/t (ticks) and s (seconds) . Style settings (clock, detail) have now been moved to modules/time-format.yml, and all time format styles can be fully customized via this file [+] COMMANDS Module: You can now modify the necessary arguments, disable them, and work with the plugin’s Tab Completer [+] Global plugin optimization + twice the performance The plugin's wiki has also been fully updated and now runs quickly and smoothly!0.2.1Update #6 | 0.2.1May 3, 2026 - Major optimisation of all effects, triggers,clear,no_targets,vanillaandcooldown- Added a placeholder that displays an item’s delay using a specific [time format](https://wiki.lastdev.space/lastitems/placeholders/#lastit… - Added [on_block_place](https://wiki.lastdev.space/lastitems/actions/), [on_block_break](https://wiki.lastdev.space/lastitems/actions/) and [on_interact](https://wiki.lastdev.space/lastitems/actions/) triggers - Added infinite use of items ifvalueis -1 - Added the [break_blocks](https://wiki.lastdev.space/lastitems/effects/#break-blocks) effect0.2Update #5 | 0.2Apr 27, 2026 EN
Release of this plugin
After numerous beta versions of the plugin, I’ve finally achieved exactly what I wantedChangeLog 0.1.3 BETA -> 0.2:
- Added the [on_kill_entity](https://wiki.lastdev.space/lastitems/triggers/), [on_kill_player](https://wiki.lastdev.space/lastitems/triggers/) and [on_swapping](https://wiki.lastdev.space/lastitems/triggers/) - Full support for versions 1.16.5 – 1.21.11 - Addition of [types](https://wiki.lastdev.space/lastitems/type-triggers/) for triggers – you can now select a specific type for triggers so that, for example, it only works when interacting with a block or air, and so on. - Triggers can now be written without theon_prefix, i.e. simplyright_clickand so on - New placeholder handling: placeholders can now be combined into a single entity. For example:%player_%player_name%%and so on - Optimisation of the entire plugin, as well as the addition of fallbacks for debug messages Thank you to everyone who uses this plugin---
RU
Релиз данного плагина
После многочисленных бета версий плагина, я добился того чего именно хотелосьChangeLog 0.1.3 BETA -> 0.2:
- Добавление триггеров [on_kill_entity](https://wiki.lastdev.space/lastitems/triggers/), [on_kill_player](https://wiki.lastdev.space/lastitems/triggers/) и [on_swapping](https://wiki.lastdev.space/lastitems/triggers/) - Полная поддержка 1.16.5 - 1.21.11 версий - Добавление [типов](https://wiki.lastdev.space/lastitems/type-triggers/) для триггеров - теперь можно будет выбирать определённый тип для триггеров, чтобы например он работал только если взаимодействует с блоком или воздухом и так далее. - Триггеры можно будет писать без on_ префикса, т.е. простоright_clickи так далее - Новая работа с плейсхолдера: теперь плейсхолдеры можно объединять в одно целое. Например:%player_%player_name%%и так далее - Оптимизация всего плагина, а также добавление FallBack'ов для debug сообщений Спасибо всем тем, кто пользуется данным плагином0.1.3-BETAUpdate #4 | 0.1.3-BETAApr 25, 2026 EN
- Addition of the [vanilla](https://wiki.lastdev.space/lastitems/vanilla) and [clear](https://wiki.lastdev.space/lastitems/clear) sections - Added effects: [damage](https://wiki.lastdev.space/lastitems/effects/#damage), [disable_items](https://wiki.lastdev.space/lastitems/effects/#disable_ite… [potion](https://wiki.lastdev.space/lastitems/effects/#potion) and [freeze](https://wiki.lastdev.space/lastitems/effects/#freeze) - Significant optimisation of the plugin and its performance ---RU
- Добавление секций [vanilla](https://wiki.lastdev.space/lastitems/vanilla/) и [clear](https://wiki.lastdev.space/lastitems/clear/) - Добавление эффектов [damage](https://wiki.lastdev.space/lastitems/effects/#damage), [disable_items](https://wiki.lastdev.space/lastitems/effects/#disable_ite… [potion](https://wiki.lastdev.space/lastitems/effects/#potion) и [freeze](https://wiki.lastdev.space/lastitems/effects/#freeze) - Значительная оптимизация плагина и её производительности0.1.2-BETAUpdate #3 | 0.1.2-BETAApr 24, 2026 RU
- Добавление секции [cooldown](https://wiki.lastdev.space/lastitems/cooldown/) - Исправление [no_targets](https://wiki.lastdev.space/lastitems/no_targets/) секции - Значительная оптимизация плагина и её производительности - Добавление [анонимной статистики](https://bstats.org/plugin/bukkit/LastItems/30928) для плагинаEN
- Added the [cooldown](https://wiki.lastdev.space/lastitems/cooldown/) section - Fixed the [no_targets](https://wiki.lastdev.space/lastitems/no_targets/) section - Significantly optimized the plugin and improved its performance - Added [anonymous statistics](https://bstats.org/plugin/bukkit/LastItems/30928) for the plugin
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
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