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 14, 2012@ronfkingswanson
It hides dark blocks in that list in the config ONLY. Can't use that on common stuff like Air.
Transparent texture packs is client side, so there's no control over it, but you'll just have a very hard time getting it to do any good with the option enabled and on engine 2.
@MarioG1
More info? Any errors in console? HOW does it not work? and why do you think this version leaks memory...
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
- I've been using EngineMode 2 since I first installed. Yet transparent tex packs seem to still be working
- if lightlevel=0 blocks are already being hidden, wouldn't that already be hiding unlit caves? And how is this different from @tremor77's comment that you said "would be a good idea"?
- I've restarted server multiple times (running spigot 1.4.5-R0.3), not using NoLagg, without protocol lib either.
- so darknesshide might make sense, as in my case, the room was unlit and full of chests to begin with, then I turned on redstone lamps. Of course, seeing a bunch of valuable ore blocks sitting around the edges of the room is not particularly "hiding" - it invites interaction. Maybe I should change my RandomBlocks list to be just "air" (0)? Again, I'm less concerned with disguising chests when they're actually in line of sight - I'm most concerned with xray viewing from afar through solid blocks. But unnatural arrangements of diamond blocks are still a pretty good giveaway, so really, shouldn't having all block replacements be "air" be the best way of making all the goodies invisible?
-
View User Profile
-
Send Message
Posted Dec 14, 2012@MarioG1
"I'm using 1.4.5 R0.2 without protocol lib."
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
1.7.9 is not working at all and i also has an memory leak i think.
I'm using 1.4.5 R0.2 without protocol lib.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@EncryptedCurse
Are you using NoLagg in any case? Also, is there any error in the console?
What about the other ores, do they get obfuscated or not?
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
Like I said, I've tried out both engine modes, and I just regenerated my configuration, but they're still not getting obfuscated. I'm testing it out using Nodus. Also, I haven't been able to have all blocks replaced when x-ray is on, like in the image in the description above.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@ronfkingswanson
It doesn't work if you're using EngineMode 1. (It works be inserting a shitload of air pockets in the world, but only works if the nearby blocks are ores or blocks of interest, generated by EngineMode 2).
@ronfkingswanson
It hides blocks that have light level = 0.
@ronfkingswanson
That's most likely from either darknesshide or the server not being fully restarted...
-
View User Profile
-
Send Message
Posted Dec 14, 2012also - what's this setting doing? "AntiTexturePackAndFreecam = true"
my players are reporting that simple cheating transparent stone texture packs are still working just fine for discovering stuff. Not sure what methods this is using...
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid Hmm that does sound like a good idea, so chests won't be revealed unless light source is placed or player right clicks the block...
Somehow I thought this was happening already. (DarknessHideBlocks: true, and in the feature list above: "HIDES DUNGEONS and other blocks that are in the dark") But if not, a big +1 to light level obfuscation! this would at least allow people to prevent base-finding by leaving their bases/caves completely dark when not occupied. On our survival server, griefing bases is a bigger problem than ore hoarding, so this would be incredible...
Personally I'd rather not have chests masquerading as blocks until people touch them. Feels like a bug more than a feature. If someone's that close, in open air, they should be able to see it. The issue of cheating has to do with being able to xray through solid blocks and see chests just sitting there.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid It's hard to say, the number one complaint about ProximityHider was "my chest is stone until i touch it" (number two being CPU intensive)
-
And yet with 1.7.9, supposedly with ProximityHider completely gone, I and a few other players are still getting that behavior. Of course, once I touched them, they stayed chests forever...
-
View User Profile
-
Send Message
Posted Dec 14, 2012@tremor77
Hmm that does sound like a good idea, so chests won't be revealed unless light source is placed or player right clicks the block... I'll see what I can do.
Thanks for the suggestion.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid Could you create a light level based obfuscation rather than the completely encased obfuscation... somewhere middle of the road-ish.. like.. light level 7. This might also help fight cavefinder.. requiring players to place torches to reveal obfuscated blocks. Also be good combat against fullbright.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@xclucky
That is banned on bukkitdev, and the use of it will get projects not-approved statuses.
Though I've already did most of the work for the package renaming and Orebfuscator already works on both with or without that change.
-
View User Profile
-
Send Message
Posted Dec 14, 2012Hey @Lishid, is this any help to you for the NES changes? https://github.com/bergerkiller/Nover-Package
Also, I do agree with @tremor, it is vital for griefing servers that chests be obfuscated, because players using Nodus clients can easily find the locations of these bases and desroy them. Couldn't proximity hider be disabled for those who dont want to use it? I had it set to false before, and my chests were still stone, so I don't think it was really ever "off."
-
View User Profile
-
Send Message
Posted Dec 14, 2012@tremor77
It's hard to say, the number one complaint about ProximityHider was "my chest is stone until i touch it" (number two being CPU intensive)
I remember that one, but that one was even more intensive than Orebfuscator since it does ray-trace for every block rather than a simple distance check...
-
View User Profile
-
Send Message
Posted Dec 14, 2012@ViscousSummer88
Newest versions of Orebfuscator should be fastest on default. You could tweak view-distance in server.properties if you have lag issues.
-
View User Profile
-
Send Message
Posted Dec 14, 2012@lishid
Could you just obfuscate all blocks below a configurable Y: level regardless of light level? ON most survival/grief style servers most bases/chest rooms are built near bedrock. I don't think players would have any problems right clicking to reveal their obfuscated chests.
Also, there was once someone trying to make a similar plugin using player field of view for revealing obfuscation.. any chance that would be more efficient than proximity?
-
View User Profile
-
Send Message
Posted Dec 14, 2012How heavy is this plugin on the server-side of things? Any ideas on the best set-up? Defualt?
-
View User Profile
-
Send Message
Posted Dec 14, 2012@ronfkingswanson
CraftBukkit bug??
@tremor77
I'm still looking for alternate solutions to chest problems, for now, proximity hider has been removed. Will keep you posted on the matter.
-
View User Profile
-
Send Message
Posted Dec 13, 2012How can we configure this without proximty finder to block chest finder mod? Default settings, chest finder is working like cake.