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 Dec 15, 2012Ok, so 1.8.0 fixes Darkness Hide and AntiFreecamAndTexturePack
Download here until file is approved. https://dl.dropbox.com/u/18947504/Orebfuscator/Permalink/Orebfuscator.jar
-
View User Profile
-
Send Message
Posted Dec 15, 2012@ronfkingswanson
Bad news, seems like Minecraft removed light updates, which means the blocks will remain hidden until a block update or a right click on it...
-
View User Profile
-
Send Message
Posted Dec 15, 2012@MarioG1
OHHH NVM
I broke it :( SORRY SORRY SORRY
Didn't quite understood what was happening at the beginning. Fixing it now.
-
View User Profile
-
Send Message
Posted Dec 15, 2012I am using a fresh default config
-
View User Profile
-
Send Message
Posted Dec 15, 2012@MarioG1
Weird... It works as far as my tests are running... Could you try a fresh default config?
-
View User Profile
-
Send Message
Posted Dec 15, 2012@lishid
You added anti X-Ray texture pack (the air blocks) already. But now they aren't generated anymore.
-
View User Profile
-
Send Message
Posted Dec 15, 2012@ronfkingswanson
It was done because people misconfigure the setting and end up with a lot of stuff hidden and now showing until rightclicking... I'm adding it back on the next update, don't worry.
@Darinator101
What version of CB are you on?
@Serilum
Thanks for the support
@MarioG1
This plugin cannot prevent the use of texture packs to find caves... This is sorta impossible (BUT you could try adding Sand, Gravel, Dirt, Grass into RandomBlocks, and enable anti-freecam-and-texturepack and set AirGenChance to around 50)
-
View User Profile
-
Send Message
Posted Dec 15, 2012You are awesome! That was the last minuse for orebfusactor and you made it without any minuses
-
View User Profile
-
Send Message
Posted Dec 15, 2012The basic Anti-Xray feature is working fine for me but i can use X-Ray texturepacks.
Bukkit: 1.4.5 R0.2 Ofc: 1.7.9 ProtocolLib: 1.8
Screenshot: click here Config: click here
EDIT:
Has nobody noticed that OFC has an huge RAM usage after 1h my server needs 2.5 GB with only 8 players online ?
-
View User Profile
-
Send Message
Posted Dec 15, 2012Just wanted to let you know that I think all bugs are fixed in the latest version, including the one where the tps drops down insanely after a while. Good job!
-
View User Profile
-
Send Message
Posted Dec 15, 2012This plugin isn't working for me. I got the latest version of Orebfuscator and ProtocolLib. Am I missing anything?
-
View User Profile
-
Send Message
Posted Dec 15, 2012What does this plugin require?
-
View User Profile
-
Send Message
Posted Dec 15, 2012I've heard many comments saying that this plugin drags down the server. Does it still happen? I don't if I should use it or not.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
That would explain why my changes made no difference. I'll admit it's not exactly intuitive that *only* chests and spawners (there are more transparent blocks than that) would be hidden when in darkness (not mentioned anywhere on this page or on wiki), while there's a place in config.yml to specify which blocks are to be obfuscated - but I guess that's because you're handling blocks encased within stone completely differently than exposed blocks in low light...
Is there a technical reason why you limited dark-hiding to only those two items? Or was it just because a bunch of spawners and some chests were indicative of a dungeon? If there's no real technical problem with hiding more blocks in the dark, then yes please - bring back the configurable dark-hiding list, or just make it the same as the normal "Obfuscate Blocks" list in the config. Seems this would have the additional benefit of hiding exposed ore blocks, which seem to have been unaffected by this plugin in the past...
yes, tremor77 - this is by far the best hope I've seen for preventing xraying of bases!
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
configurable darkness list would be great again.. it was one of my favorite options as I felt it was the best way to prevent xraying bases.. I just had to instruct players to dim their lights. The way I like to do is reveal a lava block with a piston.. quick and easy on/off subterranean lighting.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@ronfkingswanson
Anything that doesn't fit a whole block is counted as transparent/non-solid. Though I have removed the darkness list a long time ago and made it hardcoded to only chest and spawners... Will consider making it configurable.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
not quite sure if you're confirming the scenario I described or not...
so a chest is transparent? how about enchanting table? crafting table? furnaces, anvils, etc - basically all the stuff you'd find in a basic hideout. Can I add these block ids to config?
Then if I change the default list of
to just one line with item "0" (air), will those special items I've specified by replaced with air blocks when in darkness? and then will reappear when light levels change?
This would be awesome...
-
View User Profile
-
Send Message
Posted Dec 14, 2012@ronfkingswanson
Any block that is transparent (stuff like chest, fences, glass, etc) can be obfuscated with darkness hide (though it obfuscates to whatever the engine says), and is revealed when a light change occur on them.
-
View User Profile
-
Send Message
Posted Dec 14, 2012I know this plugin is primarily about hiding valuable ores, not anti-griefing thru underground base discovery. I guess what I had imagined would be possible, with "darkness" being considered and a user-definable list of blocks to be replaced, was this:
If certain special blocks (chests, anvils, beds, enchanting tables, etc) that were exposed to air (as they would be in a cave/base, unlike buried ores completely encase in stone), could be made invisible (by replacing them with air blocks) when those special blocks were at lightlevel=0, then as long as a player "left the lights off" when not actually in his base, he wouldn't have to worry about it being discovered by x-rayers and transparent tex pack users.
Yes, this scenario wouldn't hide the fact that there was a void in the rock there, but as long as it was built to resemble a natural cave void, with all the special crafted blocks being "air", a cheater wouldn't know that hideout was any different than a normal cave...
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid It hides dark blocks in that list in the config ONLY. Can't use that on common stuff like Air.
I don't mean to hide air, but to replace those specified blocks with air - so that when someone uses a transparent mod, and they can see thru solid blocks to darkened caves/voids/bases, the special blocks will simply appear transparent too, because they'll be rendered as air unless lightlevel is > 0.