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 Jan 9, 2013@lishid Thanks for the info! There are few points that I do not understand clearly;
- Maybe I asked my question wrong. If ProximityHider doesn't lag players it should lag the server since you removed it on 1.7.8. What was the reason behind it? Calculating ProximityHiderDistance or scanning whole the chunks for chests or another reason... What was the intensive task?
- Will Proximity Hider be back in future or you will code the plugin to obfuscate chests just like ores?
-
View User Profile
-
Send Message
Posted Jan 9, 2013@urlci
ProximityHider don't lag players. AirGeneratorMaxChance might affect client-side FPS if values turned to less than 40.
It's not fully random, but pseudo-random and is very homogeneous. (Try it out yourself)
Patterns might cause much graphical lag for clients because of the number of faces being rendered.
Obfuscation has highest priority. Then if the block is exposed, ProximityHider takes over. Diamond and Emerald are by default in ProximityHiderBlocks.
-
View User Profile
-
Send Message
Posted Jan 9, 2013I have some questions about Orebfuscator and features about it;
- What's wrong with Proximity Hider? Why does it lag players?
- Does AirGeneratorMaxChance value affect performance?
- Why does it place air blocks "randomly"? Players can still find dead spots and use x-ray texture packs in their advantage because air bocks are not enough "homogeneous".
- Isn't it better do some patterns like generating air block layers at multiple levels like; y:5/10/15/20..., x: x+5/x+10/x+15/x+10/x+20... z: z+5/z+10+/z+15+/z:20. So x-rayers will be always surrounded by fake air-block rooms.
- What happens when I add diamond ores both into the ObfuscateBlocks list and ProximityHiderBlocks list (to hide exposed ores) What would be the priority for performance? I mean, will Proximity Hider process every diamond ore or just exposed ones?
-
View User Profile
-
Send Message
Posted Jan 9, 2013@Toxic__Waste
Change EngineMode to 1 and InitialRadius to 0, then do /ofc clearcache and restart the server (not reload, a full restart!).
-
View User Profile
-
Send Message
Posted Jan 9, 2013ive been looking is there a way to set the plug in so that when you xray it dont show the whole place as diamonds and iron but only hides the ores...like in the pics above ive tried both engine modes
-
View User Profile
-
Send Message
Posted Jan 8, 2013@SkyPrison
AirGenMaxChance is in reverse... Setting it to 0 only creates more air. If you don't want that feature, just change AntiTexturePackAndFreecam to false, clearcache, and then relog.
-
View User Profile
-
Send Message
Posted Jan 8, 2013I rebooted before, i thought a clearcache wasn't needed, either way i just cleared the cache with /ofc clearcache but that didn't seem to work either.
this is how the config looks: EngineMode: 1 UpdateRadius: 2 InitialRadius: 1 ProcessingThreads: 7 MaxLoadedCacheFiles: 64 AirGeneratorMaxChance: 0 OrebfuscatorPriority: 0 CompressionLevel: 1
UpdateOnDamage: true DarknessHideBlocks: false NoObfuscationForOps: false NoObfuscationForPermission: false UseCache: true LoginNotification: true AntiTexturePackAndFreecam: true Enabled: true CheckForUpdates: true
-
View User Profile
-
Send Message
Posted Jan 8, 2013@SkyPrison
That's because you did not clear the cache.
-
View User Profile
-
Send Message
Posted Jan 8, 2013Hi there,
i just started using the plugin, it works good and it doesnt cause any lag.. yet
I had a question about the random air block placements, it places random air blocks, but when i turn AntiTexturePackAndFreecam on false or i change AirGeneratorMaxChance to zero nothing happens,
I can still see the random air blocks with my cave finder.
is this a bug? or is this suposed to happen
-
View User Profile
-
Send Message
Posted Jan 8, 2013yes, sorry.
-
View User Profile
-
Send Message
Posted Jan 8, 2013@Sfmplayer
Don't turn off everything. Some stuff actually are useful and doesn't use RAM at all.
Also if you remove blocks from RandomBlocks, people will be able to xray some ores just fine.
In general, use default config and disable ProximityHider.
@piritacraft
Blocked by Orebfuscator if you use EngineMode 2.
@Adrenalineq
I haven't done anything that explicitly fixes it...
-
View User Profile
-
Send Message
Posted Jan 8, 2013@lishid
You still search issue with Spigot and Orebfuscator ? :)
-
View User Profile
-
Send Message
Posted Jan 8, 2013I found a hack that orebfuscator is not blocking. the link is http://www.minecraftforum.net/topic/193443-v146-ellians-materialdetector-v139/ It is a ore detector.
-
View User Profile
-
Send Message
Posted Jan 8, 2013Hey lishid!
What is the best way to keep the orebfuscator settings lowest ? Right now i putted everything in the config file on ''False'' except '' Enable - true''
Also i deleted the whole random blocks list and only putted item id 1 there
What more can i do to prevent it using to much ram ?
-
View User Profile
-
Send Message
Posted Jan 7, 2013@wicked321
Alrighty, thanks.
-
View User Profile
-
Send Message
Posted Jan 7, 2013just wanted to update you lishid that the problem i reported about too much ram being eaten up turned out to be an issue with mcmyadmin control panel.
after updating it, issue has gone away
-
View User Profile
-
Send Message
Posted Jan 7, 2013@archlinux
Oh that's interesting... That only happens if someone tries to use anti-ofc so you better kick/ban him, but I'll patchup the kick and the spam problem.
I'll check out the obfuscation problem too.
-
View User Profile
-
Send Message
Posted Jan 7, 2013Weird BUG: https://dl.dropbox.com/u/43343967/ofcbug.txt (yeap, over 36k log entries)
OFC tries to kick the user, but is unable to do it (plus protocolLib error) http://pastie.org/private/wv2e8snhuf2rdxkanleoyw
Versions: 2013-01-07 06:17:36 [INFO] [ProtocolLib] Loading ProtocolLib v1.9.0 2013-01-07 06:17:36 [INFO] [Orebfuscator] Loading Orebfuscator v1.8.3
Hope it helps, the bug when happening LAGs the entire server.
EDIT: Another issue: Without using ProtocolLib newly chunks aren't getting obfuscated. When we enable ProtocolLib everything is fine again.
-
View User Profile
-
Send Message
Posted Jan 6, 2013@lishid
Ok thx i will try.
-
View User Profile
-
Send Message
Posted Jan 6, 2013@deaddude22
There won't be fake ores, only fake stones.