Orebfuscator
Orebfuscator - Anti X-RAY:
For all releases of 1.9/1.9.1/1.9.2/1.9.4/1.10/1.11/1.12.x/1.13.x: Version 4.4.3
Now with support for CraftBukkit 1.9/1.9.1/1.9.2/1.9.4/1.10/1.11/1.12.x/1.13.x!
This plugin is used to counter X-RAY Client mods.
It modifies data that are sent to clients to hide blocks of your choice, such as Ore, chests, dungeons, etc.
It does not manipulate blocks in the world file, thus is safe to use.
ProximityHider is a feature that hides chests that are far from players.
As of 4.3.3, Proximity Hider has been enhanced to use line-of-sight checks, not just proximity! Upgrade today.
Configuration Guide
https://github.com/lishid/Orebfuscator/wiki/How-to-properly-configure-Orebfuscator
https://github.com/lishid/Orebfuscator/wiki/Configuration-File
FAQ
https://github.com/lishid/Orebfuscator/wiki/FAQ
DOWNLOAD
Please read compatibility information before downloading as not all releases work with all versions of CraftBukkit.
Latest version should be on BukkitDev, or as a release on the Github page: https://github.com/lishid/Orebfuscator/releases
Please also download ProtocolLib and install it in the plugins folder.
- Is compatible only with version 4.0.0 or newer.
- For 1.9.4 support, you must use build 277 or newer of Protocollib 4.0
- For 1.10 support, you must use build 293 or newer of Protocollib 4.0
- For 1.11 support, please use latest stable builds of ProtocolLib for 1.11.
- For 1.12 support, please use ProtocolLib 4.3.0 or newer.
- For 1.13 support, please use ProtocolLib 4.4.0 or newer.
- Download link: https://www.spigotmc.org/resources/protocollib.1997/
- Legacy Link: http://dev.bukkit.org/server-mods/protocollib/
Features
- Advanced algorithm that hides ore, chest and and anything you specify in the configuration
- Spout compatible, but optional
- No modifications to CraftBukkit.jar is needed
- Customize the blocks you want to hide
- HIDES DUNGEONS and other blocks that are in the dark
- Different hiding mode, or scrambling.
- Extensive configuration. Change updating methods depending on your bandwidth and processing speed.
- Hide hidden chests and furnaces until a player is close to it.
- Hide hidden chests and furnaces until a player can see it.
Usage
Install:
- Copy "orebfuscator-4.4.3.jar" to your plugins folder
- If you're upgrading from Orebfuscator.jar, move the contents of the "Orebfuscator3" folder to the "Orebfuscator4" folder
- Restart your server.
Configuration
See this: https://github.com/lishid/Orebfuscator/wiki
Commands
See this: https://github.com/lishid/Orebfuscator/wiki
Permissions
See this: https://github.com/lishid/Orebfuscator/wiki
Source Code
Here you go! (Hosted on Github) - please post issues and requests for help there
Metrics
- This plugin utilizes Hidendra's plugin metrics system, which means that anonymous information of your OS and setup will be collected and sent to mcstats.org
- Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true.
Thanks!
- Aleksey_Terzi, single-handedly updating to CraftBukkit 1.9, 1.11, and 1.12!
- DevotedMC for taking over management of the project
- AFFORESS, major help on code optimization and spout support!
- Lishid, for years(!) of maintaining this plugin, and MarioG1 for recent patch support
- raphfrk, helped with packet processing
- Many donators!
Bugs
- See the issues page for any outstanding problems.
TODO
- A command that generates the world cache for the existing chunks.
Changelog
Version 4.4.3
- Support for Minecraft 1.13.2 latest builds (CraftBukkit/Spigot/etc)
Version 4.4.2
- Fixes for reported issues during use -- please update
Version 4.4.1
- Support for Minecraft 1.13 and 1.13x (CraftBukkit/Spigot/etc)
- Some enhancements under the covers, including better support for tile entity hiding and state management
Version 4.3.3
- Includes fixes for portions of #164
- NEW FEATURE: Gaze based proximity hiding. If you can't see it due to blocks in the way, it stays proximity hid, regardless of your physical closeness! For full details, read here: PR#16
- New example configs! Find them here: https://github.com/lishid/Orebfuscator/tree/master/Plugin/src/main/resources/resources
Version 4.3.0
- Support for Minecraft 1.12 (CraftBukkit/Spigot/etc)
Version 4.2.1
- #135 : Resolved issue that plugin doesn't work unless you delete the config and force reload and clear cache after startup
Version 4.2.0
- Support for Minecraft 1.11 (CraftBukkit/Spigot/etc)
- Remove ChunkReloader due to performance issues at scale.
- Addressed #66. Limit Cache retention configuration options added.
- Proximity Hider blocks are by default orebfuscated, if both are active.
- Implemented #62. Per World Configuration -- have unique configurations per world.
- Addressed DevotedMC#8. Allow for unique proximity Y height per material hidden.
- Fixed #113. Item frames sometime disappeared.
- Fixed #124. Glitches when used FastAsyncWorldEdit.
- Fixed #125. Prevent obfuscation for NPC, for ex. NPC from plugin Citizens.
- Fixed #128. EntityChangeBlockEvent was not causing block updates.
Version 4.1.4
- Fixing ChunkLoader error: https://github.com/lishid/Orebfuscator/issues/110
- Improving performance of ChunkReloader
Version 4.1.2
- It is now possible to use Worlds list either as blacklist (i.e. all worlds are subject for obfuscation excluding listed) or as whitelist (i.e. only listed worlds are subject for obfuscation)
- Fixed bug with using ProximityHider and Signs. It is now possible to add WALL_SIGN and SIGN_POST to ProximityHider obfuscation.
- Updated wiki so commands and configuration pages are matching to the current Orebfuscator.
Version 4.1.1
- Various Small fixes
- Fix which might resolves problem described in https://github.com/lishid/Orebfuscator/issues/100
- Config file now supports block names additionally to IDs
Version 4.1.0
- Support for CB 1.10 - thanks Asgarioth!
Version 4.0.14
- Single jar supports all releases of 1.9.x now!
- Some chunk reload issues are corrected (on teleport, etc.)
Version 4.0.12.1
- Add support for 1.9.4 - this release does not support prior versions.
Version 4.0.12
- Fixed entity list reload issue
Version 4.0.11
- Fixed failure to deobfuscate along chunk boundaries under specific conditions.
Version 4.0.10
- Fixed crash for PaperSpigot servers
Version 4.0.9
- Fixed crash when chunk section (16 x 16 x 16) has more than 127 different block types
- Implemented different "transparent block" lists for Engine Mode 1 and Engine Mode 2. For now only difference is with lava block, for mode 1 it is non-transparent, for mode 2 it is transparent.
- Implemented possibility to specify which blocks are transparent and not in the config file, sections: TransparentBlocks and NonTransparentBlocks.
- Fix which may have solved java.util.ConcurrentModificationException
- Fix for phantom blocks (visible after chunk reloaded) when player is digging straight line on the chunk border.
Version 4.0.7-beta
- Corrected transparent block list. For example, lava blocks marked as transparent and therefore adjacent blocks are not obfuscating anymore
- Improved performance of ProximityHider function
Version 4.0.5-alpha
- Fixes teleport / join in the End causing client-side crashes.
- Fixes failure to deobfuscate immediately on join.
Version 4.0.3-alpha
- Updated to MC1.9.
Full release notes: In Github Release
Version 3.0.5
- Updated to MC1.8.3.
Full history: https:github.com/lishd/Orebfuscator/wiki/Version-History
A quick donation is always appreciated :D
Devoted Patreon or General Inquiry
-
View User Profile
-
Send Message
Posted Aug 3, 2012@stoneharry
whats the link would love to have this working -)
-
View User Profile
-
Send Message
Posted Aug 3, 2012@villain22
Yes that was fixed for me when I redownloaded. :)
-
View User Profile
-
Send Message
Posted Aug 3, 2012@villain22
Try downloading the latest version. I think i have that fixed.
-
View User Profile
-
Send Message
Posted Aug 3, 2012sometimes spam log and some players disconnect usually after logging in to the server http://pastebin.com/eg7TFnUw
-
View User Profile
-
Send Message
Posted Aug 3, 2012@Pr4w
It should only be problematic for people with sucky graphic cards (I.e. Intel GMA)
but then again, they should be experiencing some lag while playing Minecraft on that computer even with something like optifine..
-
View User Profile
-
Send Message
Posted Aug 3, 2012@lishid
Yeah, I'm not affected, but some people are, and badly, and this wasn't a problem before 1.5.4, not sure what changed that could cause this. I'll ask more players if they have this problem.
@lishid
Nah, it's trusted users :P
-
View User Profile
-
Send Message
Posted Aug 3, 2012@Pr4w
Oh, might be hackers trying to complain so you turn off Orebfuscator lol. Always make sure they're trusted people first.
-
View User Profile
-
Send Message
Posted Aug 3, 2012@gabizou
You're not using the correct version of Orebfuscator. Get the 1.5.6-unstableX versions from here: https://dl.dropbox.com/u/18947504/Orebfuscator.jar
-
View User Profile
-
Send Message
Posted Aug 3, 2012@Pr4w
Orebfuscator puts lots of load on players with hacks enabled (x-ray, texturepack, etc), which cause them to lag and/or crash.
Other than that, there should be some effect on normal players, but it shouldn't be much. Personally, I get 50fps minimum usually, and with Orebfuscator turned on, I get 45 minimum. (vanilla client)
-
View User Profile
-
Send Message
Posted Aug 3, 2012@lishid
Well they're mainly getting client freezes, visual freezes, which make the game impossible to play. This doesn't happen with Orebfuscator turned off. May just be weak PCs, because I don't get it... I'll look into it a bit more !
-
View User Profile
-
Send Message
Posted Aug 3, 2012So I'm trying to test out everything on 1.3.1 (CB #2281) and Orebfuscator likes to crash java all together.
This is running your dev version of Orebfuscator in the comments below.
Got a nice error here:
http://pastebin.com/xGR8NZvG
Sorry that it can't be formatted as it should be but this is happening any time that any player logs in while orebfuscator runs.
-
View User Profile
-
Send Message
Posted Aug 3, 2012@stoneharry
Ok, about the lagspikes, I think I know what you mean, though not sure why it happens. Will investigate asap.
About priority... It's set to Lowest for now, but I will make it configurable.
I don't think it will change much if it's already taking the full core of the cpu, but it's worth giving a shot at.
-
View User Profile
-
Send Message
Posted Aug 3, 2012@lishid
Is there any way we could get a option to increase thread priority of chunks or something? I ask because although your plugin is nice and doesn't invade the main thread locking it up, other plugins are not so nice. So you have 20 other plugins, other not as important, all using resources which the chunk sending process could be making use of. The queue for the chunking is just getting bigger whereas the other plugins work fine. Or is my thinking all wrong? :)
The freezes/spikes I've been getting is everything stopping responding for a few seconds, then everything resumes as normal. The client does not freeze (you can still walk around) but nothing responds (placing blocks and such - talking).
-
View User Profile
-
Send Message
Posted Aug 3, 2012@Pr4w
More detail on freezes/lagspikes?
It's not supposed to happen since Orebfuscator doesn't process anything on the main thread, though just lemme know how it happens (how long, how laggy, server/graphical lag?)
-
View User Profile
-
Send Message
Posted Aug 3, 2012@DeadDragons
Are you using https://dl.dropbox.com/u/18947504/Orebfuscator.jar ?
@stoneharry
Chunks are queued into other threads while waiting to be processed one by one and sent to players. This makes sure that it doesn't block anything important on the main thread (i.e. affecting 20ticks/sec). Oh, make sure your ProcessingThreads value is (virtual cores - 1) which should be 7 in your case.
-
View User Profile
-
Send Message
Posted Aug 3, 2012I'm making progress with my server using this. We're down to 20 population cap from 100 pre-1.3, which seems ridiculous with this hardware but I guess it is temporary while caching is still taking place.
There have been quite a few major lag spikes regularly, but it seems to be relatively stable.
The weird thing I've found is how this has such a low priority, so to speak. Chunks will not send, but every other command and message will be instant. Restart server and it's fine again. This only happens when it 'overloads' I guess, from having too many people online. Nothing odd appearing in console.
-
View User Profile
-
Send Message
Posted Aug 3, 2012its odd i dont get erros. but when enyone joins the server with this update it just stops the server... enyone els having this prob?
-
View User Profile
-
Send Message
Posted Aug 3, 2012@lishid
Seems stable atm, haven't had time to extensively test it, but haven't gotten dc'ed yet ! Altho a few other testers were complaining about massive freezes/lag spikes :s
-
View User Profile
-
Send Message
Posted Aug 3, 2012@lishid
Great Thanks! :)
-
View User Profile
-
Send Message
Posted Aug 3, 2012@jsne10
This version is perfectly safe to use if you're not getting disconnect.overflow problems
https://dl.dropbox.com/u/18947504/Orebfuscator.jar