FamilyJewels - Anti XRay
What is FamilyJewels?
FamilyJewels is a server-side plugin designed to be provide a certain level of protectection against X-Ray cheaters. Like other anti xray plugins, FamilyJewels modifies the block information before it is sent to the client. This technique doesn't save any modified block data to your world.
Unlike other anti-xray plugins FamilyJewels strives to provide an anticheat experience that does not impact a legitimate player in any way. Someone who is playing legitimately should never know that FamilyJewels is installed. Since we strive to have no impact on legitimate players, you may find that FamilyJewels is not as effective as other antixray plugins and some ores may still be visible in caves. We feel this is a fair trade off, but you are welcome to compare for yourself:
Any block that is not directly exposed to air will be sent to the client as smooth stone. When a player begins digging, any nearby blocks are updated and sent to the client which will cause them to appear before any blocks are broken. It is possible that some extremely laggy players will see smooth stone turn into ore immediately after digging, but this is rare.
Before you Install
- This plugin hooks the NetServerHandler and may not be compatible with other plugins that do the same (eg Spout).
- This plugin hooks directly into CraftBukkit to perform certain features not available to the API, as a result, it may break between Minecraft patches.
- This is not a pure Bukkit plugin and this will only work on pure CraftBukkit servers.
- While we have been running this plugin for several months on our server. there is always the possibility of world corruption or otherwise weird behavior. Use this plugin on a test server before deploying it to a production environment.
Issues and Feedback
Please report all issues and feedback with FamilyJewels at http://www.github.com/Minecarts/FamilyJewels/issues
While we personally have been running this plugin for many months, we cannot guarantee that it won't break your world. Please make backups.
Source Code
You can view and contribute to FamilyJewels at our github page: http://www.github.com/Minecarts/FamilyJewels/
@KevinEssence
Lighter, yes. Stable, yes, but I can't really comment on "more reliable" for a number of reasons:
This lighter than orebfuscator and more reliable?
@domingo15
Very. We've been running it on our server for many months. It modifies chunk and block packets before they are sent to the client, and never touches disk, so no worries about world corruption, etc.
@megabytes
Is this safe?
@datwerd86
That's entirely wrong, as shown in the screenshot. The screenshot itself was taken using an xray mod, not an xray texture pack.
The few ores that are left exposed are those adjacent to air blocks.
it prevents cheating through the seethru texture packs however mods like zombes cheat mod still show the ore where the ore is
@Royalgamer06
You ought to read the description up there. ^
@fffizzz
Fixed in latest release (2.0.3). In the future, please submit an issue at Github.
@bigscary
I might do that, but it's not a big priority. Just the number of lines of code will give you a good idea how we differ.
Getting this since latest dev build. 2225
Mega, will you please add to your documentation a specific compare/contrast with Orebfuscator? On the surface, it seems like you've done exactly what they've done, although I'm sure that's not the case because you wouldn't waste your time. :)
@abcedea
The ores are filtered at the packet level, which has a player object available, so this is possible, but I'm not sure how realistic it is.
@levisn1 Why do you, as an admin, want to be able to use xray?
nodes for admin to able them to use x-ray? thanks..
@xclucky
Yes, it's possible. We've been discussing more thorough ore hiding for ores out of your immediate range, but we've been busy with other projects. Don't expect the feature to be available any time soon :)
I believe Orebfuscator has two settings. One to turn all stone into ore and one to all ore into stone. It sounds like you're using the former when you should be using the latter.
I get email alerts when new comments come in and always have my email open :P
@megabytes
ah alright, I added something into my previous comment hoping it would be edited bfore you read it but you must be mashing that refresh button :p Is there any way to hide mob spawners that are exposed to air from x-ray miners? Like make them appear once you get so close to them (close enough for them to start spawning mobs or preferably once you look at them through a path of air blocks) I also don't like orebfuscator because it makes me get falsely excited when I see diamonds appear then turn into stone.
@xclucky
Looks pretty normal for FamilyJewels. Those blocks may be exposed to air and are not being hidden because of it. You would see almost no blue if all ores were exposed.
If you need a more thorough anti-xray solution, you should try Orebfuscator.
@megabytes
I had him send me a photo of what he saw, it seems like it may be working, but only with blocks far away, could you please take a look and confirm this? http://www.worldofclucky.net/famjew.png. Also, is there any way to hide Monster Spawners that are exposed to air until you get near them?
@xclucky
FamilyJewels doesn't handle ALL ores, but it gets about 98% of the way there using some simple, lightweight checks. Is the player reporting that he can just see a couple ores like the first screenshot, or does he see ores like in the second screenshot?
Edit: No, there is no way for the player to extract data from the server. This plugin changes outgoing block/chunk packets so that ores not exposed to air are treated as stone.
One of my players is claiming to be able to see ores that should be hidden. I do not have spout on my server and I am using RB2.0. Here is a list of my plugins:
NoGrind, NoCheatPlus, WorldEdit, Statistician, FamilyJewels, Buycraft, Cookbook, NoItem, NoFloatingTrees, Vault, PermissionsEx, ForumAA, WorldGuard, dynmap, SimpleCalc, iConomy, PluginList, HawkEye, MobSpawnControl, AuthDB, BKCommonLib, Modifyworld, AutoSaveWorld, Votifier, MobArena, RebuildPlugin, MoneyDrop, Tips, MineQuest, Essentials, ShowCaseStandalone, Jobs, WorldBorder, CreeperHeal, ChatManager, Dynmap-Essentials, EssentialsSpawn, OtherDrops, Sign Bank, VanishNoPacket, LWC, MineQuest-Events, DeathTpPlus, Residence, Factions, ResidenceSigns, Dynmap-Factions, dynmap-residence
I have noticed that It is working for me however, as I had a cauldron placed above a chest that was surrounded by stone and I could not see the chest until I broke the cauldron. Is there any chance that a client mod can extract the actual data from the server?
X-RAY WORK!
@kustomcraft
Can you provide a link to the conflicting plugin (RestrictCreative)? I can't seem to find it.