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 Apr 2, 2013@jrohazn
Check your console, you might have some error concerning plugin incompatibilities or something. Check for errors or exceptions in the console log when you first start the server, and also when a player logs in. Worst case PM me your server ip and I can come have a look.
-
View User Profile
-
Send Message
Posted Apr 2, 2013I need help, I recently downloaded Orebfuscator but it doesn't work? My craftbukkit is 1.5.1 Developer build and I downloaded orebfuscator 1.9.2.The problem is that when I put the orebfuscator.jar in the plugins folder, it doesn't create the folder, even when I restart it. The member of my server tested it out using an x-ray and he linked me to a video and it showed very little ores being shown, not like in the video where all the ores are different. please help!
-
View User Profile
-
Send Message
Posted Apr 2, 2013@fichita
Hmm how many players do you have? Try disabling cache.
@PvPTree
YES BECAUSE YOU SHOULD USE 1.5.1 INSTEAD!
-
View User Profile
-
Send Message
Posted Apr 2, 2013THIS DOESNT WORK FOR 1.5!
-
View User Profile
-
Send Message
Posted Apr 2, 2013@lishid
i have view distance in 8 right now...
-
View User Profile
-
Send Message
Posted Apr 2, 2013@fichita
Hmm are you sure you meant 2 mb and 3 mb? lol
I'm fairly sure there are no memory leaks, it's been tested my many people.
Make sure you have view-distance set to less than 7 in server.properties file!! Setting it higher than 10 will likely cause memory issues for small servers.
-
View User Profile
-
Send Message
Posted Apr 2, 2013@lishid
At first i have 2 mb ram, but due your answer, i upgrade to 3 mb and the problem was still there.
Then i delete OREBFUSCATOR and all work just fine... are you sure there aren´t memory leaks in the last versions ????
-
View User Profile
-
Send Message
Posted Apr 2, 2013@Intangir
Hmm weird... There's no change in recent versions that would create that behavior for sure, all recent code changes are for new version compatibility (sort of a copy paste) and nether compatibility which does not affect normal worlds...
I'm looking for some solutions for the cached chunk side showing up, but there's still no satisfying and efficient solutions yet.
Do you think that there are recent changes in server capacity/configuration that would affect this?
-
View User Profile
-
Send Message
Posted Apr 2, 2013i'm seeing quite alot of false ores even in well lit areas, right next to me
and sometimes hitting them doesn't even make them go away, i have to break a nearby block
i didnt see this many before upgrading to the latest version
i deleted my cache when i updated though im not sure if that is part of it
-
View User Profile
-
Send Message
Posted Apr 2, 2013@Theoldruin
If you're admin and use super pickaxe then you can disable orefuscator only for yourself with the permission node linked here: https://github.com/lishd/Orebfuscator/wiki/Permissions
Make sure you have NoObfuscationForPermission set to true.
-
View User Profile
-
Send Message
Posted Apr 2, 2013I always use superpickaxe but it fails with this plugin since i see diamond and all kid of things underneath it. I can change them to the correct block by right clicking but it takes very long.
Could you please try to fix this?
-
View User Profile
-
Send Message
Posted Apr 1, 2013@killfrog47
Grab latest CraftBukkit at http://dl.bukkit.org/downloads/craftbukkit/
-
View User Profile
-
Send Message
Posted Apr 1, 2013My Orebfuscator.jar isnt making a folder. Its just showing up as red when i do /plugins what did i do wrong?
-
View User Profile
-
Send Message
Posted Apr 1, 2013@shaan94
Hmm I believe UpdateRadius 4 is a little too big, it might lag the server (and the connection between client and server) which could be the causes of fake blocks showing up. 2 is a good number, but you could go up to 3.
Otherwise, you could try disabling AntiTexturePackAndFreecam and clear the cache. If that's not the cause then you could PM me the server address and I can come and have a look.
-
View User Profile
-
Send Message
Posted Apr 1, 2013Hey Lishid
I've been using OFC for nearly a year now, its a must use for the server, so thanks for all the work you've put into it!
Recently after 1.4 or so I've noticed that obfuscated worlds are generating horrendous client FPS lag - I usually get 100fps average but upon entering a obfuscated world I sometimes cannot even move around, and it drops to 5 - 10fps. What could be a solution to this?
Also, in the more recent updates everyone can see the fake ores when mining; they don't seem to be turning to stone fast enough. Here's my config:
-
View User Profile
-
Send Message
Posted Apr 1, 2013Orebfuscator aswell as OpenInv both don't work. They both show up in red when doing: /plugins and both don't do anything.
I'm running CraftBukkit version git-Spigot-751 (MC: 1.5.1) (Implementing API version 1.5.1-R0.1-SNAPSHOT).
New log: http://pastie.org/7272898 Has many errors I know. I'm using lastest dev builds of BKcommonlib and Protlib. Any fix?
-
View User Profile
-
Send Message
Posted Mar 31, 2013@NemesisMate
If you add chest into ObfuscateBlocks, it won't do anything since the block itself is transparent and won't obfuscate. If it was actually obfuscated, you won't see the chest at all, even if you were right in front of it, until you right click on it.
-
View User Profile
-
Send Message
Posted Mar 31, 2013@lishid
Ok... but then, adding just chests on "ObfuscateBlocks:" on mode 2 will get a real difference?. All other staff Is not really important but chests are.
I'll try it but I would like your opinion. Thanks for all.
EDIT: Sorry, I was confused, I though chest ID was 95 but these where "locked" ones xD (what I actually don't really know what it means). Ok, all is right :).
-
View User Profile
-
Send Message
Posted Mar 31, 2013@NemesisMate
Try it, you get FPS lag on client side because it's trying to render thousands and thousands of shapes for the extra non-regular blocks.
Xray with some option will be able to see some stuff that is not worth protection sometimes. I have a custom xray mod that you can select what blocks to see and what to hide. But there's really not too much use with fences... (Yes I know you can see caves, but still, freecam can see it too)
-
View User Profile
-
Send Message
Posted Mar 31, 2013@lishid
But what about not-proximity hider? about the "ObfuscateBlocks:" items?, is this having problems too?.
Another thing I want to know is if there is really too much performance impact on obfuscating signs, fences, etc on "ObfuscateBlocks" parameter.
X-ray with "r" option can see all that things :S.
I'm looking for more info on docs but I can't find why is better mode 2 than mode 1 to prevent xray. Why is better to make all be all ores (mode 2) than convert all ores on stone (mode 1)?