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 May 11, 2012Hi, I enabled obfuscation for myself and noticed when I tp to people from far away I see a lot of random ores, far more than any other time when I'm just going around normally. So maybe it's something to do with while the chunk is loading or it makes it load random ores in the spot because it hasn't loaded the chunk yet. I don't know. Just thought I would mention it though in case it helps any with that issue.
-
View User Profile
-
Send Message
Posted May 11, 201211.05 15:27:57 [Server] SEVERE at net.minecraft.server.NetworkWriterThread.run(SourceFile:103) 11.05 15:27:57 [Server] SEVERE at java.io.DataOutputStream.flush(DataOutputStream.java:123) 11.05 15:27:57 [Server] SEVERE at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 11.05 15:27:57 [Server] SEVERE at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 11.05 15:27:57 [Server] SEVERE at java.net.SocketOutputStream.write(SocketOutputStream.java:153) 11.05 15:27:57 [Server] SEVERE at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:116) 11.05 15:27:57 [Server] SEVERE java.net.SocketException: Socket closed
Get this error when i just have orebfuscator 1.4.5 on the server. When i remove it the error doesnt occur
-
View User Profile
-
Send Message
Posted May 11, 2012@lishid
Creating the directory per hand doesnt help. But: /ofc recache created the directories and hash/region gets filled (but only with regions with /ofc recache). Folder "data" still stays empty and hash/region isn't updating without /ofc recache.
I used OFC 1.4.5 and CB 2181 for this test. But I think with CB 2176 there are the same issues.
-
View User Profile
-
Send Message
Posted May 10, 2012@lishid
so which version do you recommend to use at this moment?
i pushed my self all the way back to v1.4.2
EDIT: nvm, i updated to v1.4.5 due to the NullPointerException issues.
-
View User Profile
-
Send Message
Posted May 10, 2012@domingo15
There's major lag problem with the experimental 1.4.6 and 1.4.7
There's a minor problem with 1.4.5 as some have reported, but they have only reported it recently so I'm still investigating.
-
View User Profile
-
Send Message
Posted May 10, 2012@lishid
sorry but I'm confused on which version to use. 1.4.7 is now gone and your saying that there is a lag problem on v1.4.5, so which version do you recommend to use?
-
View User Profile
-
Send Message
Posted May 10, 2012@SugaRBomb13
Minecraft crash or Bukkit server crash? List your plugins.
@godgodgodgo
I'm working on the lag problems reported from 1.4.5. Meanwhile you can try going to 1.4.2 if it doesn't crash for you.
@griepy482
I'm not sure why the folder doesn't get created. Can you try creating the folder manually and then see if it gets populated?
Also, can you try putting everyone in the world that does not have cache folder and enable verbose mode. Then look in console, does it say anything?
-
View User Profile
-
Send Message
Posted May 10, 2012@lishid
Apart from that we noticed big laggs, there is no visible problem. World "world" etc. works fine with cache. World "event" seems to have problems with cache too. No folder apears. Console says cache is enabled and running fine with the config I posted earlier. With Orebfuscator we got a TPS about 6-7 (and _massive_ lagg) with 70 ppl. and a view distance of 15. Without Orebfuscator we can play with 15-18 TPS at 100 ppl. online. A few weeks ago cache was working fine and we got 12 TPS/100ppl./view-distance 15.
-
View User Profile
-
Send Message
Posted May 10, 2012@lishid
Yes, that's the one that's more cpu intensive XD
-
View User Profile
-
Send Message
Posted May 9, 2012I dont know why or if there is a fix, but whenever i have this plugin installed my Minecraft just crashes as soon as it is done loading. There are no errors on the command prompt and i know i didnt change anything in the config....
-
View User Profile
-
Send Message
Posted May 9, 2012@daego
just use engine mode 1. Will fix that in the next version though.
-
View User Profile
-
Send Message
Posted May 9, 2012i wont to reduce traffic, so i had the idea, if every sended block is a ID 5 there is not so much traffic
when i del all blocks exept ID 5 from cfg
RandomBlocks: - 5
this happen:
[SEVERE] [OFC] / by zero [SEVERE] java.lang.ArithmeticException: / by zero [SEVERE] at lishid.orebfuscator.obfuscation.Calculations.Obfuscate(Calculations.java:501) [SEVERE] at lishid.orebfuscator.obfuscation.Calculations.Obfuscate(Calculations.java:226) [SEVERE] at lishid.orebfuscator.threading.OrebfuscatorThreadCalculation.run(OrebfuscatorThreadCalculation.java:111)
-
View User Profile
-
Send Message
Posted May 9, 2012@UnitedFactions
K i will look into it.
-
View User Profile
-
Send Message
Posted May 9, 2012Lishid, ;) Just to let you know, 1.4.2, has way better performance as 1.4.5 :)
Don't know what changed, except the fix :) ;) 100% sure
-
View User Profile
-
Send Message
Posted May 9, 2012@jhs232
Works against any and all x-ray.
-
View User Profile
-
Send Message
Posted May 9, 2012Does it work against Nodus Xray?
-
View User Profile
-
Send Message
Posted May 9, 2012@Luwiego
The default config has a basic protection against x-ray that's usually impenetrable. If you change settings to barebones style, you're doing that at a cost of being vulnerable. It's your choice, but usually I'd recomment keeping the default config, and reduce view-distance in server.properties to around 6
-
View User Profile
-
Send Message
Posted May 9, 2012<<reply 697780="">>
Theres a lot of stuff to choose from. Can you post a config with only REALLY NEEDED things enabled and set to minimum?
-
View User Profile
-
Send Message
Posted May 9, 2012@Luwiego
Read the configuration guide.
-
View User Profile
-
Send Message
Posted May 9, 2012<<reply 697589="">>
I already have 1.4.5. Ive noticed that someone made a post about disabling not needed features and so optimizing it. I need optimizing it too. My server specs: Intel i7 - 2600 / 3820 - 9 GHz
4096 MB
100 GB
100 mbps