Orebfuscator - Anti X-RAY: Bukkit-Dev link here: All important information available here: http://dev.bukkit.org/server-mods/orebfuscator/ FAQ https://github.com/lishd/Orebfuscator/wiki/FAQ Configuration guide and performance optimizations: https://github.com/lishd/Orebfuscator/wiki/How-to-properly-configure-Orebfuscator Download: Downlod Orebfuscator 1.9.3 for MC 1.4.5/1.4.6/1.4.7/1.5.1/1.5.2 Downlod Orebfuscator 1.6.6 for MC 1.4.2 Downlod Orebfuscator 1.6.x-MC1.3 for MC 1.3.x Legacy versions: http://dev.bukkit.org/server-mods/orebfuscator/ Video: Images: Support the developer:
1. you dont need to modify your Craftbukkit.jar anymore 2. I wrote my own algorithm which is more efficient and less CPU intensive than OTC 3. More features such as hide dungeons, etc.
It's the same principle, but I coded it myself after looking into OTC's code. It seems that many optimization could be made and some stuff are just tiring to see(ex, config and disableforop not working, etc)
I downloaded it, logged on, and no chunks were loading. Got 1.5 megabytes of console errors, here's a bit of it. Tell me if you need more. Code: 2011-09-24 18:34:47 [INFO] junkboy350 [/75.81.179.124:52774] logged in with entity id 4475 at ([Emeraldcraft] -1305.5384039269297, 71.0, -6609.290489046458) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) 2011-09-24 18:34:47 [SEVERE] java.lang.IllegalThreadStateException 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.start(Unknown Source) 2011-09-24 18:34:47 [SEVERE] at lishid.orebfuscatorspoutbridge.OrebfuscatorSpoutBridgePacketListener.checkPacket(OrebfuscatorSpoutBridgePacketListener.java:36) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.packet.listener.PacketListeners.canSendUncompressedPacket(PacketListeners.java:60) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.handle(MapChunkThread.java:122) 2011-09-24 18:34:47 [SEVERE] at org.getspout.spout.MapChunkThread.run(MapChunkThread.java:108) 2011-09-24 18:34:47 [SEVERE] at java.lang.Thread.run(Unknown Source) I'm using Minecraft version 1.8.1, with Bukkit 1185. I have the latest version of Spout installed. Plugins are NoCheat, GroupManager, Permissions, WorldEdit, Spout, BorderGuard, Essentials, EssentialsChat, WorldGuard, EssentialsSpawn, EssentialsGeoIP, EssentialsProtect, ChestShop, CreativeGates, and LogBlock. I'll definitely use this plugin once it's working
Re-download and see if it works, I think it might be due to a Java version incompatibility problem. I changed something to try to accomodate, please test. Thanks for the bug report.
@lishid Confused hehe. So is it working with the latest spout or not? EDIT: I get it you are saying what the issues were with the other one hehe. I was wondering though. How come you did not include the transparency mode I think 1? On Godcraft we tried the other modes but we had to many issues with people in the UK lagging a bit seeing just smoothstone then WACK ore was actually dropping. I wish there was better methods hehe did not work to well for us but engine 1 on the other plugn was not bad it hid like 90% of ores.
It is working with spout, but Spout is optional. There were 4 modes, first 2 are about the same, last 2 are similar, I grouped them together. (although I did not do it for mode 4) I can say that obfuscating is an intensive process, It requires many calculations for each and every block. I will further implement caching to save some calculations but right now, It should be around the same as the other plugin. Also, how many people on server? (on average) "On Godcraft we tried the other modes but we had to many issues with people in the UK lagging a bit seeing just smoothstone then WACK ore was actually dropping." I have my plugin setup so that you can set InitialRadius to 2 and UpdateBlockDamage to true to make it less apparent. but it all depends on your processing speed
Well with Mode 1 of the other plugin anything not transparent hidden with up to 50-60 online. Most the time is 20-30 peak days like weekend up to 50. We always sit at 20 TPS
Well it should. but since the thread is per player and no priority is assigned yet, later logged in players will experience intense lag. I'm working on a fix though
BING BING BING! Bug report! (I hope that got your attention) Texture pack based x-ray is untouched. It still works fine...
Bug was still there. I didn't get any errors in the console this time, but none of the chunks were loading.
Ah, works beautifully now. WHOO! EDIT: Now there seems to be something strange going on. The signs on entire chunks appear blank, until I leave and join. No console errors still.
@lishid Can you please make such a mode that basically everything you can't see is invisible, i.e you can't see hidden underground bases etc. Not just for ores.
Yes , but that would require a lighting check (and it would still fail if it was a cave near lava) and lighting checks are expensive and large-scaled. (for example, putting down a torch will illuminate a radius of 15) and if it still hides anyways, it will be very difficult to know when to show the ore.