SolidFix icon

SolidFix -----

A resource developed to fix the notorious block glitch that occurs while breaking blocks rapidly




Note from Developer
Before jumping straight into the update log I want to update those reading this on the state of my current public resources, e.g. SolidFix, and AnvilLot. For the last several months I've moved onto working on other projects. I keep reminding myself to go back and work on the resources that many of you here have asked for an update for, however, every time I fail to bring myself any motivation to do so. The repositories will remain open, therefore any developers interested are welcome to work on a fork and continue updating those resources.

THIS RESOURCE IS NO LONGER BEING MAINTAINED. USE AT YOUR OWN RISK.

Update Log
  • Made a few performance improvements
  • The plugin should now support Java 8 again, sorry about that
  • Small quality of life updates
    • Commands can now be executed in console
    • Updated plugin description
    • Fail safe added incase custom #sendBlockUpdate function fails (uses bukkit API instead). This should allow the plugin to work on even more versions of the game as long as the bukkit API is maintained.
----------, Jul 13, 2022

Visual Bug Patch
This is a major patch that resolves issues with blocks disappearing or just generally acting weird when sleeping or leaving a vehicle.
__________________
As always, you can track my progress or quickly get my attention by messaging me directly with any bug reports through this discord channel:
https://discord.gg/64ZdQj4p5G

I also recently created a twitter account to start logging my projects. Feel free to follow me on twitter @theqruet.
----------, May 25, 2021

org.reflections Patch
This is a major patch that resolves the instability issues that comes from the org.reflections shaded dependency.
__________________
As always, you can track my progress or quickly get my attention by messaging me directly with any bug reports through this discord channel:
https://discord.gg/64ZdQj4p5G

I also recently created a twitter account to start logging my projects. Feel free to follow me on twitter @theqruet.

The project is opensource by the way. Check out the git release here.
----------, May 4, 2021

[​IMG]

Hello!
With this update comes big changes to the plugin. A total rewrite of the plugin has been made - even its name! The codebase is far more optimized and organized. New features have been added including (but not limited to) tps driven asynchronous threads, player profiling, and commands! Support for 1.16 has been added in this update as well. Refer to the developer log for details.

Developer Log
  • Renamed to SolidFix
  • Rewrote the entire plugin
  • Implemented a maven code structure to help improve codebase management
  • Significantly cleaned up the sourcecode and applied several optimizations
  • Significantly improved "fast break" detection
  • Modified config.yml
    • You can now override the version check
    • Modifiable detection sensitivity based off of player's ping
  • Dynamic tick rates (tps-dependent) i.e. low tps > slower tick rate (help w/ server performance?)
  • Asynchronous threads (no asynchronous bukkit tasks)
  • Compatible with versions 1.8-1.16
  • Added Commands
    • /solidfix or /solidfix help will display plugin info
    • /solidfix reload will reload the plugin's config and update local variables
  • Block updates no longer use player as an origin point but the recently broken block instead
    • i.e. block updates occur around broken blocks not the player
  • Compatible with the latest Java environments
  • Patched a bug that caused a ConcurrentModificationException while the plugin was disabling.

Want to be amongst the first to try out the latest pre-releases or official releases of any one of my plugins? Then join the community discord!
https://discord.gg/fx9gm7T
----------, Dec 21, 2020

Note: To avoid potential confusion, this update is intended for all versions of the game, not 1.8.3 servers (1.8.3 is the plugin's current version).

This is a small yet important update to how chunks are being checked. Please install the latest patch to avoid potential instability with the plugin. Thank you @lucas2107 for originally reporting this error.

Additional Notes:
  • Stay up-to-date with the latest releases of any of my plugins and be the first to let me know of any issues you encounter with any one of my plugins. Become apart of the cirqruet, https://discord.gg/fx9gm7T.
----------, May 1, 2020

I wanted to quickly thank @yorik100 for reporting and testing this issue for me. Give him a shoutout on our discord server, details below.

[​IMG]
(image by @yorik100)

This update resolves a known 1.8 visual bug that is more prominent with this plugin while chunks are loading for the client.
(see image above for reference)

Build Log:

  • Resolved an issue with 1.8 clients where an odd visual phenomenon would potentially occur while chunks are loading on the player's client while also receiving block updates from the plugin. This feature can be enabled or disabled with the latest config option.
  • Refactored a few classes and improved general code-base manageability for a few classes
Features:
  • New config option
    • Chunk Visual Bug Fix: False
Additional Notes:
  • Github repository link updated
  • Stay up-to-date with the latest releases of any of my plugins and be the first to let me know of any issues you encounter with any one of my plugins. Become apart of the cirqruet, https://discord.gg/fx9gm7T.
----------, Apr 27, 2020

This update is a relatively small one. I simply removed support for 1.13 and versions after 1.14 where the block glitch is nonexistent.

In other news, I have recently created a discord server where I plan to often communicate my progress with my projects, including BlockGlitchFix. For the quickest response from me, you can contact me through my discord.
https://discord.gg/fx9gm7T
[​IMG]
----------, Feb 1, 2020

I know many have long asked me to update this plugin, especially given that for 1.14 the block glitch has returned after 1.13. I have officially tested this newest version for 1.14, as well as offered some general improvements within the plugin's overall sourcecode. More updates are to come to add further code manageability as well as optimizations.

Some additional features to look out for in the near future:
  • Dynamic TPS driven features
    • Server lagging? The plugin will automatically adjust its self to a "maximum performance mode", where certain features will be adjusted to have minimal impact. (This feature can be disabled)
  • Smarter environmental block updates
    • Instead of updating blocks surrounding a player as a bubble, the plugin will instead focus on updating the blocks within the player's field of view (fewer blocks being updated each cycle).
  • Targetted low player ping count
    • Bad block packets are more common with player's who have a bad connection with the server (bad ping). Given the plugin priority to update those players' blocks more frequently and less frequently on players who have a strong connection can improve the plugin's overall efficiency.
----------, Dec 7, 2019

Another asynchronous bug appeared that occurred while reading block data asynchronously which has now been tested and confirmed to no longer be the issue with the latest version. Thank you for those who have taken their time to test the latest version.

Update Logs:
Code (Text):
> Yet another asynchronous bug has been terminated
> Cleaned code a bit
> Converted Project to Maven Project
> Pushed changes to GitHub
~Geekles
----------, Apr 22, 2018

This update finally removes the pesky asynchronous error that occasionally spammed console. This update has been confirmed and thoroughly tested to no longer contain the error.

Update Logs:
Code (Text):
> Removed asynchronous bug/error spam
> Small optimizations
> Pushed changes to GitHub
----------, Apr 11, 2018

I apologize for adding another update, but this one bothered me a lot and is a bit embarrassing. Left a small spelling error in the previous update's new startup message.
I apologize for the spam. Refer to the previous update's update log for details on the other changes since the 1.6.1 update.

Update Logs:
Code (Text):
> Fixed spelling error in startup message
----------, Apr 8, 2018

This version should resolve all or at least most of the known bugs. Please feel free to continue reporting any bugs or throwing suggestions to help continue to keep the plugin at its best. I've also optimized the plugin a bit as well.

Update Logs:

Code (Text):
> Removed pesky asynchronous thread conflicts bug
> Optimized plugin
> Changed enabled/disabled messages
> Cleaned code up a bit
> Updated GitHub with latest update
----------, Apr 8, 2018

This is a fairly mediocre update, although not a lot of additional features and there is no change to config, however quite a few optimizations have been made, and another pesky bug was removed.
Also as requested, I did update the GitHub Repository to the latest version of the plugin. :)

Change Log:
Code (Text):
[ * ] Fixed a small bug that occurred when the player suddenly disconnects while breaking blocks rapidly
[ * ] Added block placement check
[ * ] Added further optimizations
[ * ] Finally took the time to add more comments to the code (Yay!)
[ * ] Made the plugin a lot more "thread friendly"
 
Thank you everyone for taking the time to report any bugs or issues you encountered or those who even added a few suggestions with ways the plugin could be improved. :D

Also thank you for over 200 downloads! :eek:
Please share this resource with your friends or simply help other server administrators like you become a lot more aware of this resource. It's honestly a must have for almost every server, especially those with McMMO or "OP" enchants.
----------, Apr 4, 2018

- A small bug fix.
Please feel free to report any further bugs so that I may resolve them as soon as possible!
----------, Mar 11, 2018

As the title suggests, this is primarily an update for developers who wish to modify the plugin for their own liking with an easy to use new API as well as an open source GitHub link!
Simply add my plugin as a dependency and you can use the BlockGlitchFixAPI class to get started.
Get registered block update radius.
Code (Text):
import me.geekles.blockglitchfix.api;
[...]
System.out.println("Radius: " + BlockGlitchFixAPI.API.getRadius());
 
Getting a list of players that are receiving block updates.
Code (Text):
for(Player player : BlockGlitchFixAPI.API.getPlayers()){
   player.sendMessage("Your blocks are being updated!");
}
Manually update nearby blocks for the player.
Code (Text):
BlockGlitchFixAPI.API.updateNearbyBlocks(myPlayer, 6 /*radius*/);

BlockGlitchFixAPI.API.updateNearbyBlocks(myPlayer, 6 /*radius*/, true /*enable stack trace message if updating nearby blocks fails*/);
You can also easily listen for when a player receives a block update!
Code (Text):
    @EventHandler
    public void onBlockUpdates(BlockUpdateEvent e) {
        Player player = e.getPlayer();
        Bukkit.broadcastMessage(player.getName() + " had their blocks updated!");
    }
Keep in mind those are only a few of the many things you can do with the new API, feel free to explore all the methods. I've documented their uses so it should be relatively simple to understand. Join my discord channel if you need any further assistance! https://discord.gg/PctzSp9
[​IMG]
I want to hear your opinions, thoughts, suggestions, etc. or if you just need support please check out my brand new discord channel! Join it if you want more active support and updates on all of my plugins and any potentially future projects that I may start. :D

[​IMG]
----------, Mar 7, 2018

A few tweaks to the code and the occasional ConcurrentModificationException bug should be resolved, however I haven't been able to replicate the error for testing purposes. If the error persists contact me personally so that I may recreate one for testing purposes for you to test.
~Geekles
----------, Mar 6, 2018

Resource Information
Author:
----------
Total Downloads: 7,581
First Release: Mar 5, 2018
Last Update: Jul 13, 2022
Category: ---------------
All-Time Rating:
22 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings