LuckyBlock NTD (ꜰʀᴇᴇ) | 1.8 - 1.21.4 | 16 colors ⚡ Special drops icon

LuckyBlock NTD (ꜰʀᴇᴇ) | 1.8 - 1.21.4 | 16 colors ⚡ Special drops -----

Cool revamped LuckyBlock. Say "goodbye" to the sponge, player head and resourcepack!




  • Added MC 1.21.4 support

  • Fixed a NullPointer error on latest MC versions (1.21)
----------, Oct 28, 2024

  • Added MC 1.21.2 support
----------, Oct 24, 2024

  • Fixed polish translation path around commands
----------, Oct 12, 2024

  • Fixed GameProfile retrieval on 1.21.1 again, now using field-search
----------, Sep 22, 2024

  • Added MC 1.21.1 support
----------, Sep 16, 2024

  • Breaking update: Made block break event priority default to HIGH (previous HIGHEST) and provide a possibility to choose between HIGH and HIGHEST via config
----------, Sep 13, 2024

  • Added MC 1.21 (v1_21_R1) support
----------, Jun 15, 2024

  • Added config option to disable crafts permission check
  • Added any amount crafts (Now you can craft multiply amount of LuckyBlocks at one time)
  • Fixed weird dupe around craft system
----------, Jun 9, 2024

  • Fixed obfuscation to run on paper 1.20.5 or higher
----------, May 16, 2024

  • Fixed an error when clicking with item that has no bekker-based tag
----------, Apr 27, 2024

  • Added MC 1.20.5 (1_20_R4) support
  • Added RANDOM luckyblock support for /lb place command
  • Added p:name support for /lb place command (For instance, /lb place p:md_5 ~ ~2 ~ BLACK places a black one above the player)
  • Fixed & Improved /lb place command Tab completion
  • Fixed special item water bucket possible suffocation
  • Fixed profile name assignment in order to provide backwards compatibility (if your luckyblock item was created on 1.20.2-1.20.4 it still will work, but will not stack with new ones)
  • Fixed block-override on place command, now removing old LuckyBlock before placing a new one
----------, Apr 26, 2024

  • Added more destroy command variations. Now we can destroy a block at location or destroy blocks at area. New command format is `/lb destroy <radius/chunk/(<xyz> [xyz] [world])> [-all] [-silent]` Examples:
    • /lb destroy 100 0 100 -all
    • /lb destroy 0 0 0 10 10 10 world_the_end -all -silent
  • Added console invokation support for `lb destory`
  • Added missed transations (There is still some problems with translations, but I cannot do anything, what people provide me with, I add to plugin)
----------, Feb 12, 2024

Update is focused on CONSOLE, COMMAND and OPPED drops changing location placeholders (Do not worry, old placeholders would work as well)
  • Added split X, Y and Z display, use same format as previous, but now write "x", "y" or "z" respectively replacing "location". For instance, %block_x%, %player_y_above_10_int%, %player_z_int% and so on
  • Added new MOVE param, replacing ABOVE (this one also still supported), MOVE format is "move_(offsetX,offsetY,offsetZ)". For instance, %player_location_move_(-1,0.5,5)%, %player_location_move_(-1,0.5,5)_int% %block_z_move_(0,0,10)_int% and so on
  • Changed location display without _int param, now location is rounded to two digits after dot (23.6736428734 became 23.67)
More info here, click me

Reach example: "CONSOLE : fill %player_location_move_(-1,3,-1)_int% %player_location_move_(1,4,1)_int% sand"
This spawns sand cube above player
----------, Jan 4, 2024

  • Added support for MC 1.20.3 (1_20_R3)
----------, Dec 5, 2023

  • Fixed self-block interaction with OPPED drop type
  • Fixed message about convert after plugin reload*
  • Fixed emptry drops convertion*
*premium version update only
----------, Nov 22, 2023

  • Added new location formats. New format is %<player/block>_location[_above_<value>][_int]%. Read more here
  • Added lb place argument "-silence" (or -s) to remove message about placing
  • Fixed lb place tab complete
  • Fixed %player_location% returning incorect values
  • Fixed LuckyBlock location modification causing problems (Now if you execute command drop and there is a just broken LuckyBlock appears as a command target execution will be delayed for next tick)
I am planning to release a big update V3 and make free version on LuckyBlock open-source. If you want to support me with donation to speed up V3 development process, please join my discord server.
----------, Nov 21, 2023

  • Fixed inconsistent skull meta warning on newer MC versions
----------, Oct 29, 2023

  • Added MC 1.20.2 support
  • Added command `/lb place [world] <x> <y> <z> <type>` that allow you to place LuckyBlock at your world both from console or player and supports offsets for player usage (For instance, `lb place ~ ~-1 ~ yellow` will place a LuckyBlock one block under you)
  • Fixed item-give. Now item will be dropped if it cannot be added to player inventory (Both custom items and LuckyBlocks)
  • Fixed custom item loading for free version. Now CUSTOM_ITEM should be loaded correct
----------, Sep 23, 2023

  • Fixed default schematic compatibility with 1.20 (Delete schematics folder to get new correct)
  • Fixed possible sign replace issue (When sign is replaced with LuckyBlock). This feature is available for 1.13+
  • Added new schematic param ( air ). If you add one more "true" argument to SCHEMATIC drop or add json field air with value of true, the schematic will be pasted as command (//paste -a, ignoring air)
----------, Jul 27, 2023

  • Added 1.20 MC support
----------, Jun 9, 2023

  • Added WorldEdit paste mask (Blocks blacklsit). Now you can define inside the config the list of blocks that will not be replaced with schemaic. For instance, make it so schematic will not break bedrock
----------, May 19, 2023

  • Fixed incorrect shop item assertion that actually shows all LuckyBlocks, even if they configuration have shop setting opted out
  • Fixed really rare issue relared to premium version
----------, May 1, 2023

  • Fixed LuckyBlocks get gui may be empty on internal reload
  • Optimized LuckyBlocks get gui (Switch to modern internal API methods, partially rework)
  • Added an ability to remove author info from LuckyBlock gui get menu. Now toggling disable-author-info in premium version will also remove author info from this gui*
* - premium version feature
----------, Apr 11, 2023

  • Fixed 1.19.0-1.19.3 compatibility. Spigot contains critical issue, it fails to detect PLAYER_HEAD place, this update is adding a fix for it. But it is still not recommended to use 1.19.0-1.19.3 (For instance, player convert factory is not supported). Use 1.19.4
----------, Mar 25, 2023

  • Added v1_19_R3 (MC 1.19.4) support
----------, Mar 15, 2023

  • Fixed Vault compatibility (Shop now works with Vault)
  • Optimized light-source mode. 2.8.3 considered unstable too. Now you will definitely get 20 TPS
----------, Mar 11, 2023

  • Optimization. Since 2.8.1 version we has a brand new feature light-source mode. This feature was laggy and it may drop your TPS to 16 or even worse. This update applies changes to light-source mode. Now you will have your 20 TPS with same feature.
----------, Mar 8, 2023

  • Added migration factory for these who was using my plugin before version 2.4 (Fixes on-fire issue for light-source mode, fixes click-through issue)
  • Added an ability to change light-source on runtime (Using /lb reload command). Seems like it will not freeze server as hard as I thought
----------, Mar 4, 2023

  • Added light source features. Now LuckyBlock is a light source. This feature is enabled for 1.8 - 1.12 permanently and fixes texture glitch (blacked out). For 1.13+ this is optional. (This feature is "smart". You can enable or disable it and after restart all LuckyBlocks will be formatted to your decision)
  • Fixed Slimefun compatibility
  • Removed my MC name from config message
[​IMG]
[​IMG]
----------, Mar 2, 2023

  • Optimized entity pickup logic (Now we have much less iterations for LuckyBlock break-check logic)
  • Optimized API methods and calls, not all methods falls to new API methods searchByEntity(Entity) and searchByBlock(Block)
  • Added CoreProtect V9 (v21.0+) support (I have requested queueLookup method and they have added it in V9). It fixes a bug with mineable addon fast spam-dupe
----------, Jan 29, 2023

Some fixes for our "1.8 friends" and free users. Nothing important for premium version
  • Fixed corrupted generation name "null" for legacy deserializer
  • Fixed special piggy deserialization for free version
  • Fixed possible "Entity item XXX has no item" for 1.8
  • Fixed possible entity spawn issue for 1.8
----------, Jan 1, 2023

  • Added Italian translation `it.yml` thanks to @LotusIsHere
----------, Dec 31, 2022

  • Added 1.19.3 (v1_19_R2) support
  • Fixed plugin startup logic (Now plugin will not start on further versions without update (1.20, etc.)
  • Fixed 1.8 compatibility for LuckyBow
  • Fixed bStats support. We have moved to new bStats page. Say thanks to guy from resource discussion
----------, Dec 15, 2022

  • Removed a thing that may violate rules
----------, Nov 16, 2022

  • Added French translation
  • Added chance level HIGHEST, now LOWEST, LOW, MEDIUM, HIGH, HIGHEST*
  • Added an ability to change internal chance weight to affect drop chance (Config path chances.level)*
  • Added chance display to edit gui (Note, it is not a chance level chance, it is an entry chance)*
* - Feature included into free version, but could be unlocked only with premium version
* - Included only in premium version
----------, Oct 1, 2022

  • Fixed LBFactoryV2 generator. Critical issue!!!
  • Fixed possible LuckyDrop open exception on old specific server cores
----------, Aug 26, 2022

  • Added new LBFactoryV2 generator
  • Added new command `/lb generate <type> <factory> <min> <max>`. Now you can force-generate LuckyBlock
----------, Aug 10, 2022

  • Added MC 1.19 support
  • Fixed Y -1 LuckyBlock break issues
----------, Jun 8, 2022

THIS IS A BETA UPDATE!
  • Reformatted code
  • Optimized code (Not imports), reduced RAM usage where it is
  • possible, removed almost all static, replaced some sorts to stream
  • Moved some really imported classes
  • Fixed a lot bugs. I have changed all classes and most of them got code upgrade or even bug fix
In Jul I will release a new V3 version with all classes remapping, because now package name sucks
----------, Jun 5, 2022

  • Added a new wiki for LuckyBlock (Working in progress on it, now it have only a little piece of information)
  • Fixed lb give permission request for random even if config option set to not check per-type permission
  • Fixed permission for all commands from aliases to main commands
  • Marked ItemToJsonCommand in premium version as deprected for further removal
----------, May 13, 2022

  • Rework placeholders for command logic. New placeholders:
    • %world% - world string name
    • %block_location% - luckyblock location formatted with offset of 0.5, 0.5, 0.5
    • %player% - player name
    • %player_location% - player location
  • Added a feature to log item tag to file with command /ntdluckyblock iteminfo -tag -write. File item-tags.txt will be created with item tag and for premium version JSON format
  • Added custom item display support. You can now place a block inside LuckyBlock
  • Added MMOItems and MythicMobs support (Also added edit gui for both)
  • Fixed possible null exceptions for premium version
* Premium version update only

[​IMG]
----------, May 7, 2022

  • Added new drop type - OPPED. This drop presents a command that will be performed by a player as op
    • (Attention! This is a real way to hack your server! Choose commands with caution)
    • Added edit gui for OPPED drop (In premium version)
  • Fixed edit gui add item feature for 1.8 (In premium version)
  • Optimized code
----------, Apr 20, 2022

  • Fixed WorldEdit schematic paste issues (Only for 1.13+). Now LuckyBlocks inside pasting schematic will be destroyed, so there wont be a randomly floating skull
  • Fixed mineable addon if event was cancelled
----------, Apr 5, 2022

  • Fixed MessageDrop colors (For premium version)
  • Removed startup ad cooldown because now purchases is not available
  • Fixed mineable addon config issues (Copy missed for blocks)
----------, Mar 19, 2022

  • Added 1.18.2 support
  • Added new edit GUI (Only in premium version):
    • This GUI is kinda cool. I didnt thought it would be so cool
    • Edit GUI allows to edit almost all luckyblock color settings
    • Very fast and stable edition mode. Add items, messages, commands, entity, whatever you want in few seconds
    • Auto config fill, auto reload...
    • The fastest edit mode
    • VIDEO example - https://imgur.com/G7E5Rf6.mp4
----------, Mar 1, 2022

  • Optimized LuckyEntry class, it will speed up configuration loading
  • Fixed GuiType obfuscation issues. Now get and edit gui reachable
  • Fixed on disable exception if startup crashed
  • Disabled edit GUI in premium version. I am working on new GUI. (Use 2.5.18 version for edit GUI)
[​IMG]
[​IMG]
[​IMG]
----------, Feb 26, 2022

  • Added Spanish translation thanks to Santos
  • Added missed translation lines
  • Fixed MBedwars support (Auto add skull and stained glass to whitelist). Now MBedwars hook is stable (Only in premium version)
  • Renamed author name to danirod12. danirod12 aka DenBeKKer
----------, Feb 24, 2022

  • Changed some events handling priority to highest to fix possible issues with protect plugins and etc.
  • Fixed click_equip_armor.yml, made only-inside-arena: false by default. BedWars1058 API is bugged and this option fails (This why it do not working)
----------, Feb 21, 2022

  • Added option to force update player inventory after luckyblock place (Found an issue that item amount not withdraws clientside)
  • Fixed luckyblock break drop on old MC versions
  • Fixed iced luckyblock becomes water
  • Added wither blast rod cooldown
  • Added BETA MBedwars support (Only in premium version)
----------, Feb 19, 2022

  • Fixed possible exception for some cores BedWars1058 1.8
  • Fixed LuckyBow 1.8
  • Moved player join update notification to main thread
----------, Feb 13, 2022

  • Fixed Config copy missed path skipping
  • Fixed Config copy missed path callback
  • Added missed translation lines
  • Changed author name from array to string
  • Optimized BedWars1058 support
I think i will add MBedWars support in next updates :)
----------, Feb 6, 2022

  • Moved CustomItemFactory init method from config to system
  • Fixed startup stacktrace, optimized on load method
  • Removed translation for API material type
----------, Jan 24, 2022

  • Fixed startup stacktrace error
----------, Jan 23, 2022

  • Fixed random LuckyBlock for get command
  • Added wither blast rod custom item
  • Added better custom items notification
  • [API] Added CustomItemFactoryReloadEvent
  • Optimized code
----------, Jan 23, 2022

  • API rework - [BETA UPDATE]
    • Changed LuckyDrop main method to execute(LuckyBlockType, Block, Player)
    • Added EntitySpawnEvent and ItemSpawnEvent
    • Added source to LuckyDropEvent
    • Fixed Obfuscation for LuckyDrop
    • Provided methods to get data for all classes implements LuckyDrop
    • Made DiamondColumn#summonColumn public
    • Deleted deprecated events with api root package
  • Fixed placeholders for CommandDrop, ConsoleDrop, MessageDrop - %player%, %world%, %location%
Hm... The first update since the release of the premium version, which does not include updates focused only on the premium version. :LOL:
----------, Jan 9, 2022

  • Updated events priority to LOWEST
  • Added multi luckyblocks support for mineable.yml and bedwars1058.yml. No you can drop more than one type of luckyblock per action
    • Example: You can drop lime and green luckyblocks for emerald spawner with specific chances
  • Fixed Wimewarped enderpearl for old versions
  • Megred config update missed fields method from ColorControl
  • Optimized config loading (depends on config update missed fields)
  • Merged smart world filter from premium version to free version
  • Fixed GuiManager load, reload, force unload exceptions. Chanced class from static level to object
  • Fixed java.lang.UnsupportedOperationException on load
Premium version update
20 commits, 1100 lines edited
----------, Jan 6, 2022

  • Fixed SlimeFun items issues
  • Fixed Timewarped Enderpearl
  • Fixed inventory click equip
  • Added Mineable world filter
  • Optimized code
----------, Jan 1, 2022

  • Added 4 new custom items
    • Chilly pants - Walk around to make blocks iced
    • Rage armor - Reduce damage if full set is wearing
    • Inventory copier - Hit player to copy his inventory
    • Timewarped Enderpearl - Throw enderpearl, fight and it will teleport you back soon
  • Fixed update announcer (Now updates can see only opped players or with special permission)
  • Fixed org/bukkit/event/entity/EntityPickupItemEvent does not exist.
  • Added force armor shift equip
Only premium version features marked with pink color
----------, Dec 29, 2021

  • Added Turkish language
  • Fixed translation color issue for all languages
  • Fixed translation copy charset UTF-8
  • Code optimization
IMPORTANT FOR DEVELOPERS (API CHANGES)
  • Moved all events to new package me.DenBeKKer.ntdLuckyBlock.api.events
  • Moved all exceptions to new package me.DenBeKKer.ntdLuckyBlock.api.exceptions
  • Added new events (CustomItemAddedEvent, CustomItemHandleEvent, LuckyDropEvent, PrepareLuckyBlockCraftEvent)
  • Added some methods for all classes
----------, Dec 25, 2021

  • Fixed Config library for folders. This will fix issue with all missed messages
----------, Dec 21, 2021

  • Optimized Config class. Fully rewrited.
  • ICED LuckyBlock release! Check it out in premium version!
  • Updated premium version thanks-for-purchasing.txt
  • Fixed LuckyBow effects was added to normal bows
Only premium update
----------, Dec 20, 2021

  • Fixed NoSuchMethod: b for 1.8 - 1.17 MC version
  • Added ICE melting check to fix iced luckyblock melting (Still under development, but will be implemented soon)
  • Code optimization
Only in premium version

Also i forgot to express gratitude for helping with understanding maven and compiling plugin for 2.5.0. Thanks, for your help - @md_5, @ElgarL, @FreeSoccerHDX, @Olivo, @Efinfxch_Finn! Updates to 1.18 were much later without you.
----------, Dec 7, 2021

Report all bugs to my Discord server! :D
  • Changed project to maven
  • 1.18 beta support
----------, Dec 6, 2021

  • Added system event handler BlockExplosionEvent to fix luckyblock corruption by explosions not made by primed tnt/creeper
  • Added mineable chance support of double numbers (Example: 0.5, 0.6)
  • Remaked cooldown logic. Now not static and all methods are new. I hope this finally will fix cooldown issues
  • LuckyBow changes
    • Added source checking for lucky actions. Reduced tnt and cobweb redius if projectile source not a player
    • Added WorldGuard check for cobweb placing
  • Added missing translation for mystery meat
----------, Nov 28, 2021

  • Fixed ICED luckyblock support
  • Fixed LuckyBow cooldown nullpointer
Premium version update
----------, Nov 27, 2021

  • CHANGED LUCKYBLOCKS LOGIC (Yes, again :D) Now LuckyBlocks comparing using UUID and TAG (Last UUID and NAME). Plugin will authomatic rewrite all player items to new one.
  • Removed default configurations for blue and red luckyblocks
  • Fixed default configurations for yellow and green luckyblocks
  • Optimized code
  • Moved all configurations except config.yml to configuration.other
  • Added try-catch for CustomItemFactory to bypass plugin crash
  • Fixed mystery meat item for 1.8 - 1.12
  • Increased warning startup time
  • Reworked /lb iteminfo command
  • Fixed craft exception
  • Added ICED LuckyBlockType, not available now
  • A lot of API changes based on new luckyblocks logic. Also now ConvertManager is accessable with LBMain#getConvertManager
[​IMG]
----------, Nov 22, 2021

  • Added new custom item - Mystery meat
  • Added TokenManager support (Not tested, token_manager.yml)
  • Added bStats language stats
  • Fixed missing placeholder %item% replacement
  • Added args for /lb give (all, world) (Example: /lb give all RED 2)
  • Added message for mining luckyblock claiming
  • Added API consume event
  • Edited API methods for registering events. Now event classes not available. You must use Consumer<E> (e -> { action })
----------, Nov 19, 2021

  • Added config option disable-author-info for disabling author info
  • Commands rework
    • Now help based on permissions
    • Now TabComplete is available (Based on permissions too)
    • Optimized methods
    • Fixed nullpointer console give other random
  • Added Portuguese translation
  • Fixed nullpoinet on block breaking if armorstand found
  • Rewrited all LuckyBlockType logic from DyeColor to ColorData classes
  • Maked luckyblocks marked. Now you can place blocks under luckyblocks
  • Implemented command /lb destroy <radius/chunk> [-all] that remove all luckyblocks in specific radius/chunk (remove broken luckyblocks)
  • Async update check
  • Debug spam on invetory clear fix
  • RGB support with &#rrggbb
Premium version only
----------, Nov 13, 2021

  • Added missed translation lines (For languages)
  • Moved piston & tnt beta features to normal features
  • Rewrited SpigotUpdater method. Now you wont receive update notification if your version logicaly newer than cached from spigotmc legacy api updater
  • Removed carrot_corrupter from enabled items on 1.8 - 1.12 MC servers to prevent plugin crash on enable
  • Rescheduled update task from ~80 minutes to 60 minutes
  • Fixed lightning damage for Perun axe
  • Fixed nullpointer on identifier set tag (when tag is missed)
  • Moved CraftListener exception to debug mode
  • Made me.DenBeKKer.ntdLuckyBlock.util.* classes not obfuscated. You can use it as libs (ColorData, Config, Metrics, SpigotUpdater, Pair, Triplet*, CooldownStorage*)
  • Added new custom item - LuckyBow*
    • TNT effect
    • COBWEB effect
    • TRIPLE_ARROW effect
    • Cooldown (Customizable cooldown, display and more)
    • Effect chance
    • This feature contains a lot of NMS code that cause premium plugin price increasing. Also it may provide some bugs. Please report all bugs to my discord server!
  • [API] Added Triplet class ( Triplet<A, B, C> )*
  • [API] Added ParticleManager for sending particles*
* - Only premium version update

[​IMG]
----------, Nov 9, 2021

  • Added three new custom items! sword_of_justice, axe_of_perun, carrot_corrupter
  • Added command for custom items list
  • Added custom item message for /lb iteminfo
  • Added HitEvent (Custom item)
  • Fixed custom items load order
  • Added API comments
  • Fixed API fields & methods
  • Added customitems debug
  • Added CUSTOM_ITEM description (CUSTOM_ITEM : identifier : amount)
  • Added missing permission for custom items commands
  • Fixed NullPointer on config option skip-factory-broken
  • Added drop classes comments
  • Added support for "LUCKY_BLOCK_ITEM : RANDOM : amount"
[​IMG]
[​IMG]
----------, Nov 4, 2021

  • Fixed interact exception
  • Fixed /lb give random amount command
----------, Oct 31, 2021

  • Added custom items container (Wait LuckyBow, LuckySword, SkyWars/BedWars items soon)
  • Added test custom item - Magic wool (Check GIF)
  • Reduced information about items convertings (Now can be disabled using config)
  • Added random argument for /lb get and /lb give commands. So you can get/give random luckyblocks
  • Added world blacklist & whitelist worlds.yml
  • Added actionbar for luckyblock opening antionbar.yml (Premium)
[​IMG]
[​IMG]
[​IMG]
----------, Oct 31, 2021

  • 1.8 - 1.11 compatibility issues fix
----------, Oct 29, 2021

  • Added new drop chance - LOWEST, changed chances logic (This update important only for premium version)
  • Added feature for disabling equiping skull to hat. So you can prevent players for equiping luckyblocks to hat. (Note: this may not work in some rare cases. Bug known)
  • Added Polish translation, thanks to Torwik
  • Added feature for unlimited enchantments (Just add : name : level)
----------, Oct 26, 2021

  • Added NEW LUCKYBLOCK - TINTED luckyblock. Available for 1.17+ servers and only for premium version.
    • NOTE: due tinted glass peculiarities texture may be blackened
  • This update provides a new enum LuckyBlockType.TINTED and some methods for premium version. Only API changes.
[​IMG]
----------, Oct 23, 2021

  • Added option for disabling Servers unavailable message @SlimeDog
  • Fixed silk touch glass block drop
----------, Oct 20, 2021

NEW PLUGIN GENERATION ( v2.3 )
IMPLEMENTED NEW JSON LOADER FEATURE THAT WILL SUPPORT ANY ITEM TYPE (INCLUDING NBT & SKULLS & EASIER SETUP)

This features available in premium version [!]
This update is focused on providing some classes for premium version for better JSON loader implementation. Free version havent got any big changes. Also this version have been finished a week ago, so it dont contains some up to date features
Implemented classes (API & system) for premium version:
  • me.DenBeKKer.ntdLuckyBlock.api.DropChance
  • me.DenBeKKer.ntdLuckyBlock.variables.LuckyEntry
  • me.DenBeKKer.ntdLuckyBlock.api.loader.CustomLoader
  • me.DenBeKKer.ntdLuckyBlock.api.loader.StringLoader
  • me.DenBeKKer.ntdLuckyBlock.api.loader.PathLoader
  • me.DenBeKKer.ntdLuckyBlock.loader.JSONLoader (obfuscated)
  • me.DenBeKKer.ntdLuckyBlock.loader.LegacyLoader (obfuscated)
  • me.DenBeKKer.ntdLuckyBlock.loader.ItemStackGsonAdapter (obfuscated, missed in free version)
  • me.DenBeKKer.ntdLuckyBlock.variables.LuckyBlockGui (obfuscated, missed in free version
  • me.DenBeKKer.ntdLuckyBlock.loader.ConvertManager (obfuscated)
General API changes:
Now plugin uses LuckyEntries for luckydrop. API documentation will be released soon on github wiki.
All methods will work, but marked as deprecated because of out of date
All classes and methods from plguin generation v1.0 was removed. Now only generation v2.3 is supported (Also v2.0, but it will be converted to v2.3)
----------, Oct 4, 2021

  • Added German language, de. Thanks Luke
  • Added 4 new special items! Check gifs
    • SPECIAL : TNT_EXPLOSION
    • SPECIAL : TNT_COLUMN
    • SPECIAL : EXPERIENCE_EXPLOSION
    • SPECIAL : WITHER_ATTACK*
  • Changed API method LuckyBlockType.COLOR.get, now it throws LuckyBlockNotLoadedException, if luckyblock not loaded. You can hande it with try { call get method } catch(Exception ex) { not loaded }
  • Optimized luckyblock mathching method
  • Fixed missing configuration options by default
  • Fixed update checking and update url*
[​IMG]
[​IMG]
[​IMG]

* - Only for premium version (Check out https://www.spigotmc.org/resources/94872/)
----------, Sep 17, 2021

  • Fixed craft dupe, now crafting is only possible with the use of each ingredient in a single amount for a separate slot
  • Changed LuckyBlock#placeBlock method that fix issue "You can place luckyblocks on other plots"
  • Changed luckyblock coincidence methods. WARNING - https://github.com/danirod12/NTD-LuckyBlock/wiki/LuckyBlock-matching
  • Added command /ntdluckyblock iteminfo, permission luckyblock.iteminfo, displays item name and luckyblock matching types
  • Added listener for PlayerPickupItemEvent, now skull breaked luckyblocks will be converted to LuckyBlock items
  • Changed BlockPlaceEvent - Now optimized and also have two types for luckyblock coincidence.
  • Added %world% and %location% placeholders to Console and Command LuckyDrops 2021-08-31_14.37.05.png
----------, Aug 31, 2021

  • Added CRAFTS FOR LUCKYBLOCK
    • Permission luckyblock.craft.color for 8 gold ingots and dye and luckyblock.dye.color for luckyblock and dye
  • Added disable-author-info-gui-get option for premium version
  • Added missed translation for "You will get" and "You will get", gui get
  • Added /ntdluckyblock version command
  • Fixed WorldEdit support without WorldGuard for 1.8 - 1.12.2
  • Fixed small bugs
  • [API] Added LBMain.getUUID(ItemStack) that returns skull uuid or null if skull dont provided 2021-08-29_17.53.37.png 2021-08-29_17.53.45.png
----------, Aug 29, 2021

  • Added small_temple schematic to 1.13+ black luckyblock configuration
  • Fixed WorldEdit support without WorldGuard installed
  • Removed legacy items from FactoryV1
NOTE: LuckyBlock based schematics (small temple) available only for 1.13+ servers (WorldEdit 7.0.0+)
----------, Aug 26, 2021

THIS UPDATE CONTAINS NEW BETA LOGIC FOR WORLDEDIT AND FASTASYNCWORLDEDIT. PLEASE REPORT ALL BUGS TO MY DISCORD SERVER
  • Added WorldEdit 1.8 - 1.12 and FAWE 1.13+ (FAWE 1.8 - 1.12 also supported, but cause some bugs) support
  • Added new schematic small_temple - Smal temple with 5 luckyblocks. Delete /schematics/ to get it
  • Added feature to make schematics with LuckyBlocks. Insert oak sign with two-lines text (First line - [ntdluckyblock], second line - color (or random for random color). Check attachment
  • Changed COMMAND luckydrop logic. Now command will be performed by console if placeholder %player% not provided and luckyblock break were caused not by player
  • Changed WATER BUCKET logic. Now water bucket will be dropped if luckyblock break were caused not by player
  • Changed LIGHTNING logic. Now ligtning strikes will stop if player died
  • Fixed missed checks for permission on ArmorStand interact (When LuckyBlock broken, but still available)
  • Fixed missing yellow color in one message
  • Fixed country in ru translation
  • [API] Added try-catch for LuckyBlockType.parse. Now it will return null if luckyblock color not found
  • [API] Added LuckyBlockType.random(boolean) that will return random (enabled if provided true) luckyblock
  • [API] Added support for .schematic schematic files
  • [API] Added LuckyBlock.executeProtected(Block, Player)
[​IMG] 2021-08-25_21.41.34.png
----------, Aug 25, 2021

  • Added luckyblock.break.* permission that allow you to break all luckyblocks
  • Added config field break-permissions. Set it to false to disable permission checking on luckyblock breaking
  • Updated config level to 1.6
----------, Aug 6, 2021

HELP ME MAKE MY PLUGIN BETTER! FILL OUT https://forms.gle/GvX5pB4BXU7BhAEi9
  • Fixed beta explosion fix option always become enabled
  • Added reduced players clearing on reload
  • Marked LBMain#getDebug() as deprecated. New method is isDebug()
----------, Aug 1, 2021

  • Removed debug message on luckyblock break (Message without debug option enabled)
  • Added exit button for GUI
  • Implemented premium version support (At the moment the premium version is not available)
  • Moved /lb gui edit command to premium version
----------, Jul 16, 2021

  • Fixed java.lang.UnsupportedOperationException: remove
  • Fixed java.lang.NoSuchMethodError: 'boolean org.bukkit.Material.isAir()' for <1.14 server versions
----------, Jul 16, 2021

THIS VERSION CONTAINS NEW BETA FEATURE "Generation Factory" THAT WILL GENERATE LUCKYBLOCK CONFIGURATIONS. REPORT ALL BUGS HERE - https://discord.gg/vbYW3sperj

General changes
  • Added LBFactory that will generate luckyblock configuration. Now all configurations wont be same by default. This feature is beta and maybe will cause some bugs. Report it. If you are not a new user you must delete old luckyblock configuration to take effect. LuckyBlock configuration generation by LBFactory will cause some lag strikes! (16 luckyblock configurations take about 0.5-4 second)
  • My factory will be splited by versions. So now it will be "LBF 1"
  • Delayed check for updates on startup for 10 seconds
  • Added message that will offer you rate my plugin with 5 stars review
  • Added startup ms indicator and warning if plugin took more that 1 second on initialization
  • Added translation for LuckyBlock help command (EN, RU, ZH_CN)
  • Added debug for LuckyBlock open. Now it will write all information about performing LuckyDrop in JSON format
  • Fixed LuckyBlockEvent cancellable (Now it wont corrupt luckyblocks)
  • Fixed WorldEdit not supported message for 7.0+ WorldEdit platforms
  • Fixed double messages "Loading language file "?" by ?" on reload
  • Another not interesting bugs fixing (About 8 bugs)

API changes & Code improvements​
  • Added LuckyBlockType#toColorSymbol that will returt chat color symbol for LuckyBlock
  • Added LuckyBlockPlaceEvent
  • Added LuckyBlockAPI#destroy(LuckyBlockType/LuckyBlock) that will destroy it from local session
  • Added LuckyBlockAPI#rewrite(LuckyBlock) that will rewrite luckyblock data in local session
  • Added LuckyBlockAPI#system_load() that will load system again
  • Added LuckyBlockAPI#getVersion() aliase of LBMain#getVersion()
  • Added LuckyBlockAPI#getBuild() aliase of LBMain#getVBuild()
  • Added LuckyBlockAPI#getLastUpdate() aliase of LBMain#getLastUpdate()
  • Added LuckyBlockAPI#getMainInstance() aliase of LBMain#getInstance()
  • Added LuckyBlock#getType()
  • Marked LuckyBlock#open() as deprecated. Now you must use LuckyBlock#tryOpen()
  • Added LBFactory class that can generate random drop. me.DenBeKKer.ntdLuckyBlock.factory.LBFactory
----------, Jul 16, 2021

  • Fixed java.lang.UnsupportedOperationException: remove
  • Fixed java.lang.NoSuchMethodError: 'boolean org.bukkit.Material.isAir()' for <1.12 server versions (Exception is present on 1.13 server version. I will fix it in 2.2.2 plugin version)
----------, Jul 16, 2021

IF YOU LOVE MY PLUGIN, RATE IT WITH 5 STARS REVIEW :)
  • Added luckyblock setup documentation, you can find it here
  • Fixed console command exception with option "reduce-command-author-info" set to true.
  • Added Simplified Chinese language (zh_cn) [Full languages list]
  • Changed system classes mapping (But you wont see it because of obfuscation)
Thanks @SlimeDog for bug reporting and @SnowCutieOwO for Simplified Chinese translation
----------, Jun 25, 2021

MAKE PLUGIN FOLDER BACKUP BEFORE INSTALLING THIS PLUGIN VERSION.
  • New config level - 1.5, changes:
    • Added option "language". Supported languages you can found here
    • Added option "reduce-command-author-info". If set to true our plugin will send message "[LuckyBlock] running ntdLuckyBlock vV by DenBeKKer" only for first command performing. This feature will use more RAM
  • Added permissions for luckyblock breaking. luckyblock.break.color (Example: luckyblock.break.red)
  • Added WorldGuard flag ntd-lb-break. If you deny this flag, luckyblocks become unbreakable in this region.
  • Added RU language support
  • Fixed Spigot console colors
  • Added new metric for bStats
  • Fixed /lb reload command
  • Marked Config.getDefault(boolean b) as deprecated. New method is Config.getDefault(boolean b, String path). path - plugin package where configuration can be found by default

I'm already expecting over a month for SpigotMC to approve my paid addon for this plugin. The mood to update this plugin is gone. Updates will be rare.
----------, Jun 22, 2021

  • Fixed debug enabled message when debug mode is disabled
----------, Jun 6, 2021

This version is beta! Report all bugs! We are all humans (i hope) and all can make some mistakes!
USER CHANGES:
  • Added WorldEdit and WorldGuard support (Temporarily 7.0+ only)
  • Added new LuckyDrop type - SCHEMATIC. Example: "SCHEMATIC : lava_cage : PLAYER". First argument - drop type. Second argument - schematic name (Locate schematic at /plugins/ntdLuckyBlock/schematics). Third argument - paste location. Two values are available for last argument (PLAYER (paste at player location), BLOCK (paste at luckyblock location)). Default configuration you can find on 1.13+ server at black luckyblock configuration
  • Fixed empty gui for getting luckyblocks
  • Added debug option for debugging (Please dont enable it without my request)
  • Added scheduled update checker (Can be disabled)
  • Updated config level, now 1.4
  • Added WG flag that prevent luckyblock break at region, but it didnt pass some tests and become temporarily disabled. I will fix it and enable in next updates
API CHANGES:
  • Config.copy() marked as deprecated. Use Config.copy(Boolean). If you will provide true config will be loaded, if false - not
  • Added new class SchematicDrop(File, Boolean). File - schematic file, Boolean - paste at block (true), paste at player (false)
You can use SchematicDrop as library for pasting schematics (But it is so stupid) Example:
Code (Java):
new SchematicDrop ( File, true ). execute (Block )
[​IMG]
[​IMG]
----------, Jun 5, 2021

  • Fixed bug that you can break and place luckyblocks at protected areas (If event were cancelled). Thanks for reporting by MiniFlex
This update is not very big. But next update I still plan to start interacting with WorldEdit and WorldGuard. Just wait... And support me paypal.me/denbekker if you love my plugin ^_^
----------, Jun 4, 2021

UPDATE FOR DEVELOPERS, ONLY API CHANGES
  • Added two new API methods. Now you can create your custom drop, check my wiki api page, click
  • Added wiki api page url for command /luckyblock support
Note for users: You can post issues here - ISSUES and request features here - FEATURES, but i will check it r arely
  • Added bStats signature at main plugin page, check it there
----------, May 24, 2021

  • Some classes become obfuscated, so if you will have problems with using API, please tell me
  • Fixed lucky item stackable after server restart (Will work only with all new items)
Note for people who use PlugMan or other plugin that can update plugins without server restarting:
If you will get java.lang.LinkageError restart server
----------, May 23, 2021

THIS RELEASE MAYBE WILL CAUSE SOME ISSUES, BECAUSE HAVE NEW LUCKYITEM METHODS.
TESTED ONLY ON paper-1.16.5 (But it must work at all version, because i have added some new features, but most of 2.1.0 update oriented to new luckydrop system)
For users (Changes):
  • Fixed item meta. Now item will take name, enchantments from each luckyblock config. I dont know why no one reported this issue ._.
  • Changed pigs spawn logic. Now they will be spawned at player location, not at luckyblock location
  • Changed Hooks logic. Now i am ready to add support for WorldEdit and WorldGuard (Schematics, WG flads, e.t.c, next updates will contains it)
  • Added new chart to Metrics (Enabled LuckyBlocks (count)), check it here
For developers (API changes):
  • Remapped LuckyItemType and Special enums. New path:
    • me.DenBeKKer.ntdLuckyBlock.variables.LuckyDrop.LuckyItemType
    • me.DenBeKKer.ntdLuckyBlock.variables.LuckyDrop.Special
  • Marked LuckyItem class as deprecated and disabled all methods from it. Now you must use one of subclasses for LuckyDrop (Interface)
  • Also you cant use LuckyBlockAPI.loadItem(String), it will cause exception. Use LuckyBlockAPI.loadDrop(String) that will return subclass of LuckyDrop interface
----------, May 22, 2021

  • Removed "(" and ")" from suport message (Very important update, i know)
  • Added option that give you opportunity to select animation type. animation_type: ANIMATION (click to see all types)
Example (POTION_BREAK):
[​IMG]
----------, May 21, 2021

  • Added new luckyblock special type DIAMOND_COLUMN. SPECIAL : DIAMOND_COLUMN : <MATERIAL :>. By default it can be found at red luckyblock by default only for >1.13[​IMG]
  • Added animation for luckyblock. You can disable it with animation: false at luckyblock configuration. not tested on <1.12 MC version [​IMG]
----------, May 21, 2021

  • Fixed java.lang.NullPointerException for PlayerArmorStandManipulateEvent
NOT IMPORTANT UPDATE
----------, May 19, 2021

  • Added missing configurations for red and blue luckyblocks
  • Added splited permission for GUI SHOP and GET & GIVE commands
New config features:
# [false - Permission luckyblock.get for all luckyblocks; true - Permission luckyblock.get.color (luckyblock.get.red) per color]
permission-for-each-give-get: true

# [false - Permission luckyblock.gui.get for all luckyblocks; true - Permission luckyblock.gui.get.color (luckyblock.gui.get.red) per color]
permission-for-each-gui-get: false
----------, May 19, 2021

  • Added 16 standart minecraft colors for luckyblocks (Thanks @SlimeDog for textures)
  • Fixed white glass color for all luckyblocks at MC 1.8 - 1.12
  • Fixed Vault not found gui get issues
  • Fixed big exception when cant check for updates
  • Fixed thanslation for lb_loading_exception "%excepion%"
  • Remapped some classes into plugin
  • Deleted default configurations for blue, red and black
[​IMG]
For enabling all 16 luckyblocks reset your config or add all colors:
enabled:
- black
- blue
- brown
- cyan
- gray
- green
- light_blue
- light_gray
- lime
- magenta
- orange
- pink
- purple
- red
- white
- yellow
----------, May 10, 2021

  • Fixed java.lang.NoSuchMethodError for not PaperSpigot cores
IMPORTANT FIX UPDATE FOR SPIGOT PLATFORM
----------, May 8, 2021

  • Added try-check, so plugin will start anyway (If some startup exceptions become)
----------, May 8, 2021

  • Fixed reload issue that shop changes after second reload
VERSION 1.7 HAVE ONLY PAPERSPIGOT SUPPORT
----------, May 8, 2021

GUI UPDATE BETA VERSION
  • Added GUI shop for luckyblocks
  • New command for gui /ntdluckyblock gui get (Permission is luckyblock.gui for /ntdluckyblock gui and luckyblock.gui.get for /ntdluckyblock gui get)
  • Added Vault hook for shop (If disabled shop items will have price 0)
  • Added options at luckyblock-type.yml for disabing shop and changing cost. eco: false will disable cost for luckyblock, so you can get it for free and shop: false will remove luckyblock from shop. Also price: 250 will change luckyblock price
2021-05-08_17.01.35.png 2021-05-08_17.01.39.png 2021-05-08_17.01.44.png 2021-05-08_17.01.48.png 2021-05-08_17.01.53.png
----------, May 8, 2021

  • Fixed java.lang.NoSuchMethodError for 1.8 servers
Update only for <1.13 servers
----------, May 7, 2021

  • Added /ntdluckyblock list subcommand (Permission is luckyblock.list) - Displays active and inactive luckyblocks
  • Implemented COMMAND type of luckyitem. Use syntaxe "COMMAND : your_command" - Command that would be performed by player. You can use placeholder %player%
  • Implemented CONSOLE type of luckyitem. Use syntaxe "CONSOLE : your_command" - Command that would be performed by console. You can use placeholder %player%
  • Implemented MESSAGE type of luckyitem. Use syntaxe "MESSAGE : your_command" - Message that would be send to player. You can use placeholder %player%
  • Added Black LuckyBlock (Disabled by default)
  • Now you can use lowercase and uppercase for luckyitem types and arguments
2021-05-07_10.51.41.png
----------, May 7, 2021

  • Fixed /ntdluckyblock reload command
  • Fixed issue that did not allow blocks with the same names to be used
  • Fixed one russian startup message
  • Changed config.yml Now you cant disable updates checking, but you can disable ingame messages. All settings in config.yml will be reseted
  • Added messages.yml Now you can customize almost all messages
  • Added custom_name option at luckyblock_type.yml. This value will be shown as color for get and give commands
  • Changed update message to a more friendly 2021-05-06_18.10.23.png
----------, May 6, 2021

  • Implemented separate permissions for each subcommand.
    • luckyblock.* - all commands
    • luckyblock.use - must be provided for any command
    • luckyblock.checkforupdates - check for updates
    • luckyblock.support - support
    • luckyblock.get - get
    • luckyblock.reload - reload
    • luckyblock.give - give
  • Added "amount" argument for command get & give
    • /ntdluckyblock get <color> <amount>
    • /ntdluckyblock give <player> <color> <amount>
  • Implemented ENTITY type of luckyitem. Use syntaxe "ENTITY : ENTITY_TYPE" or "ENTITY : ENTITY_TYPE : COUNT"
  • Improved special type of luckyitem. Added new argument
    • "SPECIAL : PIG : 4" 4 - pigs amount
    • "SPECIAL : LIGHTNING : 4" - amount of lightnings
    • "SPECIAL : WATER_BUCKET : 64" - throw high
  • Added count argument for LUCKY_BLOCK_ITEM lucky item type "LUCKY_BLOCK_ITEM : BLUE : 2" 2 - items amount
  • Fixed explosion issue (LuckyBlocks become corrupted) [​IMG]
  • Fixed piston issue (LuckyBlocks become corrupted). Piston for luckyblock now is disabled
Two last futures added with the possibility of disabling.
Снимок экрана (429).png
Set false to disable
----------, May 5, 2021

  • Added SpigotMC check for updates
----------, May 4, 2021

Resource Information
Author:
----------
Total Downloads: 59,177
First Release: May 4, 2021
Last Update: Yesterday at 7:11 PM
Category: ---------------
All-Time Rating:
41 ratings
Find more info at danirod12.github.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings