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 Nov 3, 2012@twisted067
Those are very similar to the issues I was experiencing with Oreb + Lib - but it went away when I took away Lib so I'm not sure why it didn't fix your issue.
-
View User Profile
-
Send Message
Posted Nov 3, 2012@lishid
Ok so I still had a bunch of chuck errors with latest protocol Lib and orb. http://i.imgur.com/uj308.jpg
I took out protocol Lib and still had chunk errors as well: http://i.imgur.com/qvrWc.png
Honestly I'm not gonna worry about this right now since my server is still running bukkit 1.3.2 R2.0. I'm gonna wait till everything updated on the latest minecraft then worry about this. Its not a huge problem, people just have to relog sometimes.
-
View User Profile
-
Send Message
Posted Nov 3, 2012@twisted067
I thought 1.5.0 is out... IF not then remove ProtocolLib and try Orebfuscator alone.
-
View User Profile
-
Send Message
Posted Nov 3, 2012@lishid
I have 1.6.x-MC1.3, but the latest protocol Lib is for 1.4.2 and my server is 1.3.2. Would that version work on 1.3.2 still?
Edit: Server booted up fine with latest protocol Lib, i'll fly around and see if any errors show up. protocol Lib 1.5 is out, but its for bukkit 1.4.2, we're still on 1.3.2
-
View User Profile
-
Send Message
Posted Nov 3, 2012@twisted067
Oh, get latest Protocol Lib, (and 1.6.x-MC1.3 if you haven't already)
-
View User Profile
-
Send Message
Posted Nov 3, 2012@lishid
Alright, heres some screens. Also using protocolLib v1.4.2 for 1.3.2. My server is still on 1.3.2 until worldguard and other plugins update... cache is enabled, I deleted the old cache before updating.
http://i.imgur.com/AF8Ao.jpg http://i.imgur.com/cN7sG.jpg http://i.imgur.com/pyOIc.jpg
Got a video too, uploading be done in 30 min or so..also I did notice that I wasn't getting any chuck errors when world editting, thats a nice fix!
-
View User Profile
-
Send Message
Posted Nov 3, 2012@FatFreeSMP
Those are just graphical... caused by minecraft, since a long long time ago, just more apparent when orebfuscator slows down chunk-sending process from time to time.
@twisted067
Screenshot plz?
-
View User Profile
-
Send Message
Posted Nov 3, 2012players still get chunks not loading errors after respawning, and flying around I still find long strips of chunks that won't load. This is with the new version of orb for 1.3.2 with all the patches
-
View User Profile
-
Send Message
Posted Nov 3, 2012Lishy I'm getting giant world holes with ur plugin running, I have tried running with no other plugins, this is with Bukkit 2455. Hope u can solve this one soon! :) GL
-
View User Profile
-
Send Message
Posted Nov 3, 2012@ramius86
Default is 64, try doubling.
-
View User Profile
-
Send Message
Posted Nov 3, 2012@lishid
increase to? first I've 64... 512 is fine? :-)
-
View User Profile
-
Send Message
Posted Nov 3, 2012@ramius86
Increase MaxLoadedCacheFiles.
-
View User Profile
-
Send Message
Posted Nov 3, 2012lates dev of bukkit 1.4.2 r0.3 and oreb 1.6.5 cache on http://pastebin.com/fTRTmNiJ
-
View User Profile
-
Send Message
Posted Nov 3, 2012Orebfuscator for 1.3.2-R3.0 with ALL the patches from the 1.4.2 is also out! If you run a server with CB1.3.1/1.3.2 then you should update this: https://dl.dropbox.com/u/18947504/Orebfuscator/1.6.x-MC1.3/Orebfuscator.jar
-
View User Profile
-
Send Message
Posted Nov 3, 2012Now the "bad compressed data format" bug is back....
On 1.3.2 it wasnt there.
-
View User Profile
-
Send Message
Posted Nov 2, 2012@Ta6akus4
Yep
@aadnk
I'll do that, thx.
-
View User Profile
-
Send Message
Posted Nov 1, 2012@lishid
Right. Well, you can disable the timeout in ProtocolLibHook. Just set it to Long.MAX_VALUE. That should do the trick. :P
Either that, or I could add a timeout event. It depends on whether or not its okay to send old map chunk packets, or if it's better to schedule a new packet.
Edit: I guess this could also be the default value in ProtocolLib, instead of 60 seconds.
-
View User Profile
-
Send Message
Posted Nov 1, 2012@aadnk
Hmmm shouldn't drop chunk packets no matter what... I tried that before for a network queue overflow problem, not good (world holes appear). Should re-schedule the packet for later processing.
-
View User Profile
-
Send Message
Posted Nov 1, 2012@Puremin0rez
Sorry, I didn't mean to accuse you of anything. I just want to get to the bottom of every error report. :)
It's always difficult to reproduce these kinds of problems, though. So it's not going to be easy to fix.
Still, Orebfuscator works fine as is, so it's probably not an issue for most people.
-
View User Profile
-
Send Message
Posted Nov 1, 2012@aadnk
No idea on chunks. Chunks become sluggish / buggy at around 10+ players.
I have Oreb tuned way down using Engine Mode 1 + Proximity Hide Off + cache on
I'm not *blaming* ProtocolLib, I'm saying Orebfusacator + ProtocolLib is producing weird behavior for me. Chunks would load slower and sometimes players would endless fall into the void until they relogged, even though all the chunks were loading fine at the time on the server.
All I know is my issue is fixed when using Oreb as a standalone, so even if it is just MY issue or the new support for ProtLib, I have it resolved so I'm happy and just wish for continued Orebfuscator standalone support :)