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 11, 2012@lishid
i would be more than glad to give you control of my server to figure this out xD when you got time ofcourse , I am gonna remove all plugins and try and see if i still got block lag.
-
View User Profile
-
Send Message
Posted Apr 9, 2012Not only is Spout buggy when it tries to sue the same bukkit code as other plugins, but it is extremely hard to find decent documentation that is up-to-date on what version of spout you are downloading, BEFORE you download it. So you don’t know whether or not it is compatible with the most recent bukkit ,or anything about it. All their download links on their site are direct links, and not links to pages about what you are downloading, which I hate.
It’s why I’ve avoided Spout like the plague on my server.
-
View User Profile
-
Send Message
Posted Apr 9, 2012@NikoKun
I actually get this error on alot of plugins occasionally I think its an issue with griefcraft.com not responding fast enough.
-
View User Profile
-
Send Message
Posted Apr 9, 2012@NikoKun
Hmm I thought I put a message somewhere on my threads... guess I forgot...
Go to http://metrics.griefcraft.com and you'll see.
It's a tracker of how many people are using the plugins and on what versions. I use it to know when and how many people upgrade to newer versions.
There is an option to disable (it's in the pluginmetrics folder in plugins folder). The error is neglectable and safe to ignore.
-
View User Profile
-
Send Message
Posted Apr 9, 2012My server is occasionally giving me this error:
Why exactly is this plugin accessing an address? What is it for? Some kind of update check or usage statistics? (Something we should have the option to disable?) And is the error serious?
-
View User Profile
-
Send Message
Posted Apr 9, 2012Yeah, figured it out already. Got confused with purpose of different enginemodes. Thanks for help and this beautiful plugin.
-
View User Profile
-
Send Message
Posted Apr 9, 2012@Norvuzirf
Are you running on Engine Mode 1? if then only ores exposed to air can be visible with x-ray. (90% of ore are hidden). Turn it to EngineMode 2 and you get what you see in the pictures above.
-
View User Profile
-
Send Message
Posted Apr 9, 2012Can't make this plugin working with InitialRadius other than 0, ore become visible with xray. Do I missing something?
-
View User Profile
-
Send Message
Posted Apr 8, 2012@darkcloud784
Yes I have noticed that when I patched my plugin to 1.2. Spout has removed a huge chunk of code back then.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@lishid
SpoutServer isn't done yet so I assumed that from the beginning, however; the bukkit community has sucked quite bad since I started my server. I really dont pay much attention to people on it due to this, however; I do troll the forums at times and still have not seen anyone call spout(the plugin) problematic.
Edit: I also want to add I got word from Wulfspider that the latest version of spout does not have any chunk caching due to the amount of changes in 1.2.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@darkcloud784
Yeah, when plugin uses it, it's no trouble because spout sometimes provide stuff and tries to do it well. Other times, it interferes with other plugin's functionality (other plugins that has nothing to do with spout). For example, I had to write up an entire spout compatibility module just so that spout doesnt remove stuff that I put into craftbukkit, that spout doesnt cache my chunks wrongly, that spout give me the right chunks in the right order from the right threads. If you say that I'm the only person who says spoutPlugin is problematic, then I would presume that you don't have much experience in the bukkit community. Many people have known spout to be problematic, especially server owners (because they have the experience most of the time).
Also, I'm talking about SpoutPlugin, and not Spout and/or SpoutCraft. It's the spout plugin that is used on bukkit servers specifically. The other spout stuff are actually quite good.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@lishid
Are you sure your just not handling it right? Every other plugin that uses it has absolutely NO issues at all. Including those plugins that use said caching features. In fact your the ONLY person I've read across on MANY forums that has said spout is problematic.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@darkcloud784
Have you looked at spout's inner workings? Oh madness... Spout doesn't cause problems to itself of course. It should work fine if it was alone. The problems comes when something uses CraftBukkit in a way that spout also modifies it. This interferes with the functionality of the plugin. NoLagg 's author has experience with it more than I do. Spout also has a bunch of Chunk caching features that interferes with plugins like Orebfuscator and NoLaggChunks.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@lishid
I havent seen any bugs with spout....and what? Jeb is causing the lag?
-
View User Profile
-
Send Message
Posted Apr 8, 2012@darkcloud784
My plugi does not rely on Spout, but should technically work better without spout since Spout contains lots of bugs.
OHHH THAT LAG. It's caused by Jeb (look through the first few pages of comment under here, someone reported it).
EDIT: quote: "Ok maybe my bad, it seems Jeb is causing right now the logging problems. "
-
View User Profile
-
Send Message
Posted Apr 8, 2012@lishid
1. No, alot of plugins rely on spout and none others have issues.
2. AMD Athlon 965 BE X4 8 Gigs, using 50% Doesnt matter how many players, 1 can be on, another logs on. They both experience the lag. It also hangs on logging people in at the client screen.
3. 4 cores, I dont have any affinitys set and I shouldnt have to set them as we monitor our CPU usage and threads.
4. I will try this.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@darkcloud784
1. Did you try removing Spout?
2. What CPU do you have (and how many cores are usable by java), how much memory are you allocating to java, and how many players usually?
3. Lag shouldn't occur if there are more than 2 cores available, which means that when Orebfuscator is processing, another core can run minecraft just fine. The problem comes when only one core is running both Orebfuscator and Minecraft. The OS assign threads to cores automatically to balance load.
4. Do this: reduce view-distance in your server properties file. (Usually you can reduce to 6 without much impact.
-
View User Profile
-
Send Message
Posted Apr 8, 2012Bukkit 1.2.5
Ofc 1.4.3
Spout build 1093
HUGE lag spikes when people login or I use /chunk (doesnt matter the radius I send, Ive tried 1 with the same result)
Disabled all other plugins and saw this same issue. CPU usage actually DROPS to 1% for approximately 2 seconds.
Config
http://pastebin.com/4LS29jwP
Also tried with cache, 2 threads, and proximity enabled. Same result.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@noxturno
Well, I haven't seen that problem at all. Seems only your server's combination of configuration and plugins result in that problem...
You can consider increasing initialRadius by 1 and UpdateRadius too. It might help in cases where lag is bad for players.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@bigscary
I've had servers with 100+ players without problem, so it's likely that you have a config problem or server capacity problem. consider reading the FAQ and the configuration guide. Try the different garbage collection types: "-XX:+UseParallelGC" OR "-XX:+UseConcMarkSweepGC"