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 Jun 8, 2012@lishid
Back to the skybase obfuscator idea, could it work like proximity, so as you ascended toward or were near 200 the blocks would start becoming visible. Besides, if it were advertised to my players, they would all know to go over 200. Even with orebfuscator, XRAY is brutal on my server (large use of texture packs) - we are pvp/survival/griefing - with very limited protection plugins by design.. a very exciting game style but extremely hard to police. Players basically look for enchanting tables, lots of torches, small wheat farms, etc to raid other players bases, with texture packs and it really ruins the game style.
also i have a question: for the 3 obfuscation mods... obfuscate blocks, darkness & proximity, should these 3 have no cross over... like should 54 (chest) only be in 1 of them, to reduce any performance hits or conflicts? or can a block be obfuscated, darkness AND proximity all at once?
-
View User Profile
-
Send Message
Posted Jun 8, 2012Um can you make it impossible for this to divide by zero because it messed up the server.
http://dev.bukkit.org/paste/5534/
-
View User Profile
-
Send Message
Posted Jun 8, 2012@tremor77
Good idea, but what if you build a base across 200 (say from 198 to 201) an stand on the 199th, you will see half your base?! Also it kinda takes lots of data to be sent when players go more than 200...
@RyanSayer
Disable darkness obfuscate AND increase initialRadius to 2
@AkiraShirou
Cache is basically saving the fake chunk to disk so that it does not need to be re-calculated the next time (which takes a considerable amount of CPU). It's a traeoff: disk space for speed.
-
View User Profile
-
Send Message
Posted Jun 8, 2012what is Cache?
-
View User Profile
-
Send Message
Posted Jun 8, 2012Users without hacks of any kind are seeing the fake blocks how do i prevent this? for example they're seeing that every block is an ore block, mob spawners are diamond blocks etc
-
View User Profile
-
Send Message
Posted Jun 7, 2012would it be possible to send all blocks above say, y:200 as air, unless the player himself is above y:200? minimaps are killing my players ability to hide out in skybases.
-
View User Profile
-
Send Message
Posted Jun 7, 2012Alright thanks for the answer. Oh this is my third host as well :(. Next server I will just get a box all to myself...
-
View User Profile
-
Send Message
Posted Jun 7, 2012@hispanicdude
This plugin has been used on very large servers with 100+ and even 300+ players. If your provider says you shouldn't use it, it probably means that they're going really cheap and try to limit whatever processing power you have in order to make as much money as possible (by putting multiple servers on the same machine, thus having many people pay). Orebfuscator does take more processing power and network bandwidth, though not too much as to be unreasonable. If your provider can't provide enough power, then you have to decide whether you want to use the plugin (and switch to a better host) or keep the cheap hosting service.
-
View User Profile
-
Send Message
Posted Jun 7, 2012Hey ya lishid :D
Is this plugin recommended on large servers? I have never seen orebfuscator on any 50+ player server.
Infact my current provider says "Do not use plugins like orebsfuscator, as it requires packets to be sent multiple times, increasing CPU and network load, limiting the amount of players, and alerter/autobanner/logging plugin is a far better solution."
I have been hosting for 3 months now with orebfuscator on, and my server has always pooped out at around 40 players.
Just want your opinion on this stuff, that's all and thanks.
-
View User Profile
-
Send Message
Posted Jun 5, 2012@anonymous000
Did you change the RandomBlock list at all? See if you have ANY block that is transparent in there. (chest is a transparent block too)
@andrewkm
Hmm I'm not really sure about some of the plugins in the list... BUT i might have a solution to your problem that i can do later, by changing some of the coding. (though i'll be able to work after the 26th...)
-
View User Profile
-
Send Message
Posted Jun 5, 2012@lishid
Nope my proximityhider is completely disabled. As well I removed Orebfuscator for a bit and the sign problem was completely gone. - Hmm Perhaps I can PM you a plugin list.
I'll send that over right now.
EDIT: Alright its in your inbox.
-
View User Profile
-
Send Message
Posted Jun 5, 2012@lishid
That's odd, two of my good friends use normal clients, no xray hack, no zombes mod, and they still drop FPS MASSIVELY when ofc is enabled.
Of course, to fix this, i can add them to a permissions group freed from the anti x-ray, but for other users that I don't know personally, and who are reporting the same issue, I cannot trust them as much. And since my server runs a dynamic economy, the moment a few people x-ray a lot, the economy suddenly gets much cheaper for everyone.
And I haven't added any blocks to the block list.
I will invite my two friends to my testing server and find a fix, then get back to you soon if i can :)
-
View User Profile
-
Send Message
Posted Jun 5, 2012@anonymous000
Not supposed to drop FPS at all unless:
1. your said user is hacking with x-ray
2. you added transparent blocks into random blocks (i.e. adding '0' = air or chest)
-
View User Profile
-
Send Message
Posted Jun 5, 2012My users report significant drops in FPS when they're playing - when i disable ofc this issue is gone.
I am running enginemode 2, cache is enabled, proximity hider is disabled, init radius is set to two, update radius also at 2.
Is there a type of block i can remove from the random blocks that would help this issue? (running default config other than those settings i posted)
Thank you a lot for the plugin so far, it's brilliant other than this, and the FPS drops are not too significant for -most- users.
-
View User Profile
-
Send Message
Posted Jun 5, 2012@sharkale31
Do any of you have signs in the ProximityHider list?
-
View User Profile
-
Send Message
Posted Jun 5, 2012sign problem here too
-
View User Profile
-
Send Message
Posted Jun 5, 2012@andrewkm
I still believe you have something that interferes with either packets or tile-entities, possibly a plugin. The sign being missing has been fixed since orebfuscator was first released (because the chunk send delay was longer than normal, i had to queue the tile entity data packets again after the chunk has been sent). If it's not working now, it means that something stops my plugin from sending the tile entity data OR prevents my plugin from getting the data in the first place...
-
View User Profile
-
Send Message
Posted Jun 4, 2012@lishid
Any news on that empty sign bug? ( Its getting quite evil :( )
- And to confirm regarding "latest RB - etc" the plugin is working perfectly fine on our server running on R3.1 - Latest dev changes pushed to our custom CB as of yesterday. Running 200 players with no lag. So no need to worry about it being broken - it works here. :)
-
View User Profile
-
Send Message
Posted Jun 4, 2012@Remi_Scarlet
EngineMode 1 and InitialRadius 0
TO THOSE WHO SAY IT"S NOT WORKING FOR LATEST RB:
What the heck is not working?! Can anyone be precise? Did it work before with earlier RB??
-
View User Profile
-
Send Message
Posted Jun 4, 2012"not working"
I am using it it with the latest RB and it works fine.
Have you checked to test it with normal users not with ops / admins ?