Unified Design Overhaul The plugin's design has been updated and standardized for a more consistent and polished experience. Added hover messages and clickable actions to improve usability.
Quality of Life Improvements
Fixed PowerBlock Saving – Modifying features or particles via commands now correctly saves changes.
Added Extra Security Checks – Improved command validation to enhance stability and prevent unintended actions.
Fixed /epb off Command – PowerBlocks now properly deactivate without leaving behind blocks or holograms.
Fixed Plugin Info Refreshing – Ensures plugin information updates accurately when checked.
This update focuses on refining the user experience and making interactions smoother and more reliable!
Fixed PandaSpigot Support Resolved compatibility issues with PandaSpigot (version 1.8.8), ensuring proper functionality on this platform.
New Placeholder Added %epb_example_blocks-destroyed% placeholder, which tracks and displays the total number of blocks a specific player has contributed to destroying.
New Command: /epb features Simplified the configuration of plugin features with the addition of the /epb features command.
Improved Particle System Enhanced the particle system to handle potential errors more gracefully, improving stability.
Smarter Feature System The feature system has been reworked to be significantly more intelligent and efficient in its functionality.
New Argument for /epb off <block> Command Added the -i argument, allowing blocks to be deactivated without being removed from the world.
Permission Bug Fix Fixed an issue where players without proper permissions could see incorrect tab completions.
Floating Arguments in Command System Added support for floating arguments in the command system, enabling more dynamic command usage.
Minor Bug Fixes Fixed several non-critical issues to enhance overall plugin stability.
Looking Ahead The next version will focus on a complete redesign of the plugin and refining the newly added features to perfection. If you have suggestions or ideas for improvements, feel free to share them with us on our Discord!
New Command System - The command system has been completely reworked and optimized, resulting in higher efficiency and full automation. This allows for faster code development and easier feature extensions.
New Particle Command - Introduced the /epb particle command
/epb particle effect – Set the desired particle effect.
/epb particle type – Choose the type of particle.
/epb particle toggle – Enable or disable particles with ease.
Improved Version Checker - Enhanced to provide accurate and reliable plugin version checks, removing false version reports.
Particle System Overhaul - The particle system has been rebuilt for better performance. While not fully finalized, this is a significant step toward improved particle management.
Configuration System Fix - Resolved a critical issue with saving and loading configurations, ensuring stable and consistent PowerBlocks saving.
Updated Default Configuration - The default configuration has been modified.
Improved Error Handling - Error handling has been enhanced, offering more informative logging and better stability when issues arise.
Optimized Plugin - Significant performance optimizations have been applied, resulting in smoother operation and reduced resource usage.
Text Serialization Fix - It now works much better for both old and new versions.
Compatibility Fix - The plugin again works seamlessly on pure Spigot. The bug has been fixed.
Better support for console - All commands should now be 100% supported by console.
Enhanced Tab Completion - Further improvements to TabComplete, providing more information, smoother and more intuitive experience.
Coming Soon - A revamped ePowerBlocks Wiki is on the way, providing detailed documentation to help users maximize the plugin's features.
ePowerBlocks | Update 1.0.0 - Out of Beta! We’re excited to announce that ePowerBlocks has officially moved out of its beta phase! This release marks a fully optimized and stable version, ready for prime time.
What's New:
Reload Specific PowerBlock:
You can now reload a specific PowerBlock using its name as an argument with the reload command. This allows you to reload just the target PowerBlock without needing to restart the entire plugin.
Complete Overhaul of BlockMechanics:
The core BlockMechanics, which handles most event calls, block settings, entity management, and block status handling, has been entirely revamped.
We've simplified the code significantly by removing unnecessary loops that previously placed a heavy load on the server. The code no longer waits for the next server tick to execute, resulting in smoother and more efficient operation.
This optimization has led to a noticeable improvement in performance, and we've also addressed all block-related issues found in version 1.8, ensuring compatibility and stability.
Cron System Fix:
The Cron system has been improved and is now more reliable, with fixes integrated directly into the updated BlockMechanics.
All known bugs should now be resolved, making this version of ePowerBlocks the most stable release to date.
Holograms Overhaul: Holograms have been completely reworked to their final version, with only minor bug fixes expected in future updates. The new holograms are designed to consume virtually 0.00% of performance. And we removed the old code that were unnecessarily burdened an asynchronous thread.
FancyNPC Revamp: The FancyNPC system has been entirely rebuilt. Previously written in reflections, which was difficult to maintain, it has now been refactored thanks to their API's lowered Java version requirements. This allowed seamless integration into the code. Future plans include implementing damage animations for NPCs and cooldown functionality. Additionally, skin fetching is now handled asynchronously, improving responsiveness.
Preview Menu Optimization: The Preview Menu has been optimized, addressing an issue where it was being opened twice. The integration with FancyNPC has also been refined for a smoother user experience.
Particle Section Menu Redesign: The design of the Particle Section menu has been updated for a more streamlined and intuitive layout.
Bug Fixes:
Resolved a critical crash issue with DecentHolograms on versions below 1.13.
Fixed multiple bugs related to the features in menu.
Fixed possible errors in placeholders.
The plugin now fully supports symbols and characters from all languages, ensuring that it can handle any text or symbols.
Code Refinement:
Minor code refactoring, including the removal of commented-out sections.
Optimized imports for cleaner and more efficient code structure.
Slightly improved logging, although more refinements are planned.
Performance Boost: This update significantly enhances plugin speed and drastically reduces CPU usage. The asynchronous threads should experience noticeable relief, making the plugin much more efficient overall.
Final Notes While this update brings major optimizations and improvements, we acknowledge that not all bugs may be entirely resolved. Extensive testing is still required to ensure maximum stability.
THIS PLUGIN VERSION FIXES A CRITICAL BUG IN THE PLUGIN! (Which could lead to unrestricted access to all PowerBlocks settings)
What's New:
Removed unnecessary imports: Cleaned up the code by removing redundant imports and commented code, leading to better efficiency and readability.
Directional block fix: Resolved issues with directional blocks, improving functionality across versions. (More in 'new version provider')
General code optimization: The entire codebase has been optimized for better performance, with a significant amount of refinement.
Compatibility fix for older versions: Addressed a bug that caused some plugins to be disabled by my plugin. This required relocating an kyori.
New version provider: A version provider has been created to fully support directional blocks across different versions of Minecraft.
Critical bug fix: The major critical bug has been resolved.
Core and common relocation: Both the core and common sections have been relocated to prevent conflicts with other ePlugins. This ensures smooth functionality and eliminates potential errors when updating the core in other ePlugins plugins, greatly improving overall optimization.
Expanded version support: Full support has been added for all Minecraft versions from 1.8+ to the latest. The expansion was challenging and required significant recoding within the project.
Particle systems: Particle Systems have been temporarily disabled for Minecraft versions below 1.13 due to limitations. A new particle system is planned for future releases.
Code optimization: Significant code optimization has been implemented, with further improvements expected in upcoming updates to enhance performance and functionality.
Bug fixes:
Resolved an issue where errors were thrown when save-player-stats was set to false.
Fixed a bug that caused the preview menu to only generate after reloading the plugin.
Version support expanded: Added support for Minecraft versions below 1.16.5, making the plugin compatible with older versions.
Core optimization: Significant improvements have been made to the plugin's core, ensuring better performance and stability.
TextUtil rework: The text handling system has been completely rewritten to fix formatting issues. This should resolve previous problems, and all text formatting should now work as expected.
Updated libraries: Several internal libraries have been bumped to the latest versions, ensuring improved compatibility and performance.
New reward menu creation: You can now easily create custom reward menus directly through the configuration. Rewards are listed clearly, and the menu can be fully customized. Sample config:
Code (YAML):
reward-menu-showcase: # Do you want to open the reward menu when right-clicking on a PowerBlock? enabled: true
# Should be the reward menu auto-generated? THIS FUNCTION IS NOT WORKING NOW! # I DO NOT RECOMMEND USING THIS FUNCTION! (It's better to create your own reward menu) auto-generate: false
# Must player hold the shift key to open the reward menu? require-shift: true
# Custom Reward Menu works only if auto-generate is set to false custom-inventory: # Title of the inventory title: "&e&lRewards" # Items in the inventory items:
0:
material: DIAMOND
name: "&e1. Place" lore: -
"&7..." 1:
material: GOLD_INGOT
name: "&e2. Place" lore: -
"&7..." G:
material: BLACK_STAINED_GLASS_PANE
name: ' '
# actions: # Actions are possible on every item # - "[SOUND] ENTITY_VILLAGER_NO" content: - 'GGGGGGGGG'
- ' 0 1 '
- 'GGGGGGGGG'
New repetitive reward system: Introducing a new feature in which rewards can now trigger after every X blocks mined by a player, using the configuration key
Code (Text):
when: Repetitive Mine <number>
.
Placeholder fixes: Placeholders like wasted and inactive will now correctly return -1 when their respective features are disabled.
Debug enhancements: Debug messages have been streamlined. You can enable more detailed debug logs by setting debug: true in the config.
FancyHolograms fix: Resolved an issue where FancyHolograms were not set as plugin soft dependencies, causing them to sometimes fail to load before ePowerBlock. This has now been fixed.
Cooldown cron support: A new cooldown feature has been added, allowing cooldown times to be set using cron expressions. This gives greater flexibility in determining how long it takes for blocks to regenerate after being destroyed.
Code (YAML):
cooldown: # Do you want every time a block reaches 0 life to be under cooldown? enabled: true
# If a block is destroyed, what is the cooldown before the block is regenerated and can be mined again? (in seconds) # Newly time support cron expressions (https://www.freeformatter.com/cron-expression-generator-quartz.html) time: "0 0 * * * ?"# Every hour # time: 120
File size optimization: The plugin’s file size has been reduced by 200KB, even after adding libraries to make the plugin work on older versions.
Major Optimization Overhaul: Previously, holograms were created individually for each player, which caused unnecessary overhead. Now, a single hologram is generated, and only modified packets are sent to each player. This results in significant performance improvements, although it may affect our custom formatting. This change is essential for achieving extreme optimization.
New Feature in DecentHolograms: A animation has been introduced when changing the holograms in DecentHolograms, adding a smoother visual effect during size adjustments.
CMI and HolographicDisplays: The major optimization described above has not yet been applied to CMI and HolographicDisplays, so these plugins are currently not recommended for optimal performance.
Bug Fixes: Minor bugs with ePowerBlocks updates have been resolved.
Note: This update has the potential to multiply the overall optimization of the entire plugin.
The entire codebase has been rewritten to enhance stability, performance, and future scalability.
Dependencies Management:
Fixed issues related to optional dependencies causing errors when not present.
Now, the plugin no longer requires specific dependencies to function correctly, preventing previous errors.
New Effects Added:
Introduced new effects which will undergo further rework in future updates for better functionality and integration.
Menu Overhaul:
The menu system has been re-coded for better performance and usability.
The menu still requires additional improvements, which will be addressed in upcoming updates.
Bug Fixes:
Addressed numerous bugs that were impacting plugin performance and user experience.
Main focus on fixing bugs to provide a more stable experience.
Entity & Holograms Handling
Much more..
Important Note: This release is primarily aimed at bug fixes and code improvements. Users should be aware that the plugin remains in its ALPHA stage, and further updates will bring more features and enhancements. Feedback and bug reports are highly appreciated to help improve the plugin.
Thank you for your patience and support as we continue to develop ePowerBlocks.
We will update our wikipedia in a few days, for now all the feature documentation is in the example block!
Added features
Updated title and subtitle formats to new core! (Better support of colors)
Slightly modified design
Information about Features At the moment we have only added two features: Velocity, ForceField All features have external data displayed here in YAML code.
Code (YAML):
# Default settings for features features:
Velocity:
actions: -
"[TITLE] &e&lVelocity" -
"[SUBTITLE] &7You were thrown by the block." chance: 10
# Chance to get this feature is 10% velocityPower: 0.8
# Velocity power is 0.8 velocityHeight: 0.4
# Velocity height is 0.4 ForceField:
actions: -
"[TITLE] &c&lForceField" -
"[SUBTITLE] &7You're too close to the block" radius: 2.1
# Radius is 2.1 block strength: 0.3
# Strength is 0.3
All current updates have dealt with optimization and bug fixes, now we will start releasing content updates.
Added update checker
Fixed NMS bug on new versions.
Giant code optimization
The core of all our plugins has been redesigned.
Improved support for old versions, reports and titles now work on older versions.
CMI holograms are more effective than before.
Newly added Citizens Support, you can easily add NPCs instead of blocks by using:
materials:
- NPC=Sweet_Duck
We also fixed a few bugs, 1. Rewards sometimes didn't work 2. Player with 0 mined blocks was in a hologram
Added support for CMI Holograms
Fixed erroru error on first plugin launch
Fixed bug in edit menu (Changes needed reload)
Fixed holograms throwing errors.
Fixed bug when loading plugin without PlaceholderAPI
Added edit menu in alpha version! (Can only change block location)
Added placeholder %epb_<PowerBlockName>_miners%
Improved performance
Fixed bug in /papi reload, plugin now correctly hooks back into placeholders!
New command -> /powerblocks miners (Shows the players who are currently mining blocks)
Debug removed
Better logging of information
Added bStats
No more dependencies are needed the plugin will work without them!
Improved our color system
Fixed max-health when random health is enabled and server restarts.
Modified example config.
Improved commands
Improved design
Improved actions
File Storage improved
blocked non-functional edit menu
Work started on our own decoder (Others do not meet our requirements)
This version has only been tested on a few versions of the server, so we hope there are no problems. Please contact us immediately if you encounter any problems. We are working on redesigning and modifying our website.