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 17, 2013Managed to fix my problem it seems that after deleted the cache by hand it seems to stop. If however I do get more problems Ill be sure to hit you up. Thanks for the great plugin!
-
View User Profile
-
Send Message
Posted Apr 17, 2013@lishid
Just ran the command, thanks for the quick reply ^^
Will let you know if the problem persists~
-
View User Profile
-
Send Message
Posted Apr 17, 2013@lishid
Thanks For now I just dulled the hiding to more precious blocks.
Also it seems to be doing even worse things now I just checked out a underground place a player built that there using Sand and once I arrived there the Sand is hidden.. Sand isn't even a block it should be hiding...
-
View User Profile
-
Send Message
Posted Apr 17, 2013@keensta
I see... I'll patch it up soon.
-
View User Profile
-
Send Message
Posted Apr 17, 2013Hi, I recently Installed this plugin on a server now It works great at hiding blocks without actually being as intensive as I imagined it to be. However when ever using the DarknessHideBlocks it hides it even better as in NO ores are even visable unless of course there open to light However this seems to cause annoying bugs in which I have had multiple players and I confirmed this on my private server and the main server that stuff Like Coal and that are staying hidden. So put it this way when a player adventures into a Mineshaft that is pitch black when a player walks along they will see like 2 Coal blocks and a empty block now if that player stand or attempts to stand in this empty block it glitchs out and gets them stuck this is because it is a hidden block so when a player breaks a block around or near there then it updates. This is annoying as I had many players that get stuck in this glitch. Is there anyway around it..
This is my config http://pastiebin.com/516ee50f42eb4
-
View User Profile
-
Send Message
Posted Apr 17, 2013@Phyore
Do command "/ofc clearcache". This happens when you entire chunks change (by worldedit or other ways) and the others next to them are not updated. If it happens too often, you can disable cache with "/ofc disable cache", which will make sure this doesn't happen anymore, but at a cost of higher CPU usage when chunks are obfuscated.
-
View User Profile
-
Send Message
Posted Apr 17, 2013@lishid
http://i.imgur.com/DANMm02.jpg
No bad connection here its 40mb fibre optics ;
-
View User Profile
-
Send Message
Posted Apr 16, 2013@MCGamer20000
That's bad in two ways: 1, the server needs to constantly track player's location and all the blocks within their reach, constantly trying to keep in memory what's sent to players and what not. This is too expensive for a server, especially if you have a dozen of players constantly moving. 2, the clients who has significant lag/latency will not be able to walk into areas that are not loaded or otherwise they fall through the world, or walk into invisible walls. Blocks can take significant time to arrive at clients, sometimes with lag it can take up to seconds.
-
View User Profile
-
Send Message
Posted Apr 16, 2013I haven't downloaded it yet (I will after sending this) so I don't know if this was already done but have a good idea for it:
Make it so that it only sends the data for blocks that can be in their line of sight based on their location.
For example, I (My character) am in a box that is two blocks thick and a 5x5 size. There are also two boxes right under it that are the same size. The server only sends me the data for the inside layer of the box I'm in, but not the other layer. If I teleport to the bottom box, there is a ladder in the corner that connects the bottom box to the middle box (The hole for the ladder is a 1x1 size). I'm in the middle of the box. The server only sends me the bottom box, the ladder, and a very small portion of the middle box (Where the hole is). If I go under the hole the server sends me all the information from the previous sentence and the wall in the second box. It would work the same if I went into the middle box.
-
View User Profile
-
Send Message
Posted Apr 16, 2013@UnitedFactions
Not much... and yes it works.
-
View User Profile
-
Send Message
Posted Apr 16, 2013Is Proxymityhider still taking up a lot of resources? And does it work against chestfinder?
Thanks!
-
View User Profile
-
Send Message
Posted Apr 16, 2013@lishid
Well, i will try it at a normal world later, i will report the result. But what i did saw that when i destroy a netherrack in the worl i need orebfuscator, i first see stone under it. And after 0.1 second the stone change back to netherrack. So the plugin is active. But when i try with x-ray, i can see anything :(.
EDIT: in the world: world, it DOES work! I cant see chests from a distance, so orebfuscator does work in the normal world. But i wanna use it in the world: subworld. Its an flat world, that ive modified with worldedit to a normal looking nether. Is that the problem? I made it with worldedit and voxelsniper?
EDIT 2: In the subworld do the chest hide. Diamond ores and other ores does hide when i test it and just put it somewhere. But the ores i already had in the world dont hide. Weird..
-
View User Profile
-
Send Message
Posted Apr 16, 2013@manpower13
Hmm Do you have a world where it was created as overworld/normal world you can test on? What's the issue here, I'm not sure what's wrong.
@ShadowSF96
If by lag you mean client-side FPS lag then you can increase AirGeneratorMaxChance to 90 and then clear cache with command "/ofc clearcache".
-
View User Profile
-
Send Message
Posted Apr 15, 2013I'm having a lot of lag problems! Everyone say it's laggy when it's on, and it's perfect when Orebfuscator is off! Can someone give me a good configuration for the config.yml that doesn't make it lag / make it lag less, but does what it is supposed to, to prevent X-ray usage? thanks!
-
View User Profile
-
Send Message
Posted Apr 15, 2013I dont understand it.. I configured the plugin correctly, if you need i will show it, and i tried with non-op. The plugin is active, cause when i log in as op i get a message that sais that the ores arent hiding cause im op or have the permission.
I have protocollib installed
Edit: i have only got flat worlds, that are modified to a normal looking world
-
View User Profile
-
Send Message
Posted Apr 14, 2013@Phyore
Texture pack messing up is a client side problem, but I'm not sure how they are screwed up... An image would help. Random ores should be normal (and very rare, unless if they are from a very bad internet connection), though make sure the people reporting problems aren't actual hackers.
-
View User Profile
-
Send Message
Posted Apr 14, 2013I'm having problems with the texture pack messing up. My member are saying they randomly see ores then they vanish on touch.
-
View User Profile
-
Send Message
Posted Apr 14, 2013@Welgrim
Replied to your PM.
@qwertyjl
Here's what you see with an xray texture pack with Orebfuscator: http://imgur.com/a/foldX#1
-
View User Profile
-
Send Message
Posted Apr 14, 2013I see how this protects against X-Ray that doesn't edit texture files, but what about X-Ray Texture Packs?
-
View User Profile
-
Send Message
Posted Apr 14, 2013Hello lishid, I downloaded the plugin (Orebfuscator) in my plugins folder and when i started my server: the Orebfuscator plugins doesn't made a folder, just only the java folder was there and the plugin doesn't work , I need it really quick for my server because there are x-rayers and this plugin is f*ing awesome! I need it, so do u wanna help me? Thanks! PS: I downloaded the latest version (1.5.1) of this plugin, craftbukkit and also Protocollib, first I tried without Protocollib and than with but both doesn't seem to work.