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 Jul 19, 2012If you want to come online and see what i mean just log on :) Im in game now.
-
View User Profile
-
Send Message
Posted Jul 19, 2012@lishid
Nope client does nothing. Logging off and on; doesnt fix it.
-
View User Profile
-
Send Message
Posted Jul 19, 2012@andrewkm
Ok, and logoff login doesn't fix?
-
View User Profile
-
Send Message
Posted Jul 19, 2012Some more information; it happens in the entire chunk if thats helps. Meaning signs many y levels below as well are empty but immediately outside of the chunk; signs are completely fine.
As well If I place signs in the broken chunk they work perfectly fine; but the broken ones stay broken.
-
View User Profile
-
Send Message
Posted Jul 19, 2012@andrewkm
Ok... I'll try to code a few things up and send you some test versions of my plugin in the next few days to see if it fixes the problem.
-
View User Profile
-
Send Message
Posted Jul 19, 2012Also Im on a performance improving spree (lol) :) anything you can recommend just from looking at this config file:
http://pastie.org/4284781
PS: Thanks! I appreciate all your help and responses :D
-
View User Profile
-
Send Message
Posted Jul 19, 2012@lishid
Here's what I want to know: 1. when does it happen? Does it appear momentarily for a while, or does it start appearing and never end until restart? How long does it start to happen after server restart? Please make detailed tests and try to see at what occasion and frequency the problem occur. (OR if there is any pattern)
It happens at random times. However once it starts to happen; these signs are blank forever - that is untill I restart the server at which point they once again show (Untill they are gone once more that is) The length of time after a restart I unforunately am unsure of. Its very hard to make detailed tests as I cannot reproduce it on my test server (Which is an EXACT copy of my live server) - However it happens on the live one; usually once we hit 150-200 players. This is the weird part; perhaps something to do with all the players? I've seriously tried so many times to reproduce on test server; or even on live server with a whitelist on so only I can log in and nothing for over an hour. Yet when the players start joining in and we reach 150+ it happens...
2. where does it happen? Does it happen at specific locations or regions, or does it happen pretty much everywhere? It is happening around the spawn area.Although my spawn setting is 0 radius because I use worldguard; none the less its at spawn; where all my players spawn.
3. on whom does it happen? Everyone, or just people with slower connections? Does it involve all members, or just normal players and not moderators/administrators? Everyone. Completely everyone. Normal players; Mods; * Permission users; OPs; everyone. Restarting client doesnt help. Restarting does. 4. can't think of anything else for now...
-
View User Profile
-
Send Message
Posted Jul 16, 2012@PetterSandas
Number of players? (Number of players actually running around, breaking stuff, etc)
-
View User Profile
-
Send Message
Posted Jul 16, 2012@lishid
Lol i have been running this for a day and it seems to work fine but ok....
-
View User Profile
-
Send Message
Posted Jul 16, 2012@PetterSandas
And never show them to clients? even legit clients?
This was a feature back in 1.4.6-1.4.7
Then there was lots and lots of complaints about lag, CPU overwhelmed, blocks not showing up, blablabla lots of crap.
This is why it was removed as default since 1.4.8+
-
View User Profile
-
Send Message
Posted Jul 16, 2012@lishid
Personally i think my way is better cuz it hides 100 % ores by default.
-
View User Profile
-
Send Message
Posted Jul 16, 2012@PetterSandas
You can use Engine Mode 1.
-
View User Profile
-
Send Message
Posted Jul 16, 2012@lishid
Well, in the orebfuscator original interface when its lagging u see diamonds and all that stuff
-
View User Profile
-
Send Message
Posted Jul 16, 2012@PetterSandas
It makes CPU go much higher and makes people not see their blocks show up at one point where the processing can't be done fast enough.
-
View User Profile
-
Send Message
Posted Jul 16, 2012Helllllooooo, today i found out a lot less ram draining opinion! just delete all the orebfuscator blocks to get random and add diamonds,gold and stuff to the ProximityHider and HOLA!!! btw if u gonna use this idea add my credits.
-
View User Profile
-
Send Message
Posted Jul 16, 2012@MarioG1
It's a defect in Spout, as seen on the error message. I cannot do anything to fix it from my end (ie. change my plugin). If it's a critical problem for you, you could send the bug report to the Spout dev team and let them investigate.
Thanks.
-
View User Profile
-
Send Message
Posted Jul 16, 2012@lishid
I know but i get no error if don't use Orebfuscator.
Any ideas how to fix it the Spout team have non (or are have other major problems to solve)
-
View User Profile
-
Send Message
Posted Jul 16, 2012@ramius86
No it's nolagg's warning message.
@MarioG1
Spout is causing it. Error message comes from spout's event handler.
-
View User Profile
-
Send Message
Posted Jul 16, 2012I found an problem with Orebfuscator it only appears if you have Orebfuscator, Spout and WorldEidt installed on your server.
Console error: http://pastebin.com/zS5riKk1
How to reproduce this bug:
1.) Destroy some blocks
2.) Select the chunk with the destroyed blocks chunk (world edit)
3.) Regenerate the chunk with regen (world edit)
4.) Destroy/build any block in this chunk
After an server restart you can build in this area again.
-
View User Profile
-
Send Message
Posted Jul 16, 2012uh? something new?
2012-07-16 14:42:32 [WARNING] Could not properly handle event CHUNK_LOAD: java.lang.IllegalAccessError: Synchronized code got accessed from another thread: lishid.orebfuscator.proximityhider.ProximityHider$1 at org.bukkit.event.Listener.onChunkLoad(Listener:0) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:103) at com.bergerkiller.bukkit.nolagg.examine.TimedChunkProviderServer.getChunkAt(TimedChunkProviderServer.java:147) at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:105) at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:69) at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:476) at org.bukkit.Location.getBlock(Location.java:82) at lishid.orebfuscator.proximityhider.ProximityHider$1.run(ProximityHider.java:49) at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:34)