Inactive [SEC] AntiXRay v0.6.10 - protecting ore from XRay mod and transparent texturepacks [1000]

Discussion in 'Inactive/Unsupported Plugins' started by asdaarg, Apr 11, 2011.

  1. Offline

    asdaarg

    AntiXRay
    Version:v0.6.10

    Reporting Errors the follow things have to be mentioned:
    • CB Version and AXR version
    • Whether you started the AXR version with a fresh ore file or not (doing /axr off before upgrade)
    • If not, since what version you've been using the same ore file.
    • If you get any errors in console, check the debug.log for "Error"s and "Warning"s. and post those.

    Upcoming features for 0.7:
    - AXR Chest chest hiding feature developed by MrSelfDestrukt
    - New advanced visibility test (almost done, only need to test it now and decide whether its going to replace or be an alternative to the original light based test) Details here and here



    Description:

    AntiXRay hides ores from players by turning them into stone until they have been exposed, thus making it impossible for any client side hacks to detect them, as their location is not sent to the client.

    Backup your world(s) I cannot guarantee that ore doesn't disappear from them due to this plugin. Even if you did not backup, there is a foolproof solution here. If you decide to uninstall, type /axr off, and not delete the ore data file before your ore is restored unless your intention is to strip your worlds from ore.



    Downloads:
    If you upgrade from 0.5.21 it is recommended that you do /axr off first flush out errors from the ore file. If you do not have enough RAM, you can do this in steps using 0.6.9 but you need to set lenient=true in the config file to allow the file to be loaded
    NSCommand <-- Required
    AntiXRay
    Source and old versions

    Features:
    - Specify what ores to hide(works with non ore blocks too as long as they don't use data values or extra data such as chests and signs (use some chest locking plugin for keeping your chests from xrayers)
    - Multi world support
    - Permissions support
    - Stores ore data in binary files (one per world) and only keeps data about loaded chunks in physical memory. It is on average 400 bytes per chunk in and guesstimatedly around 450 in physical memory, so it is reasonably small, but some people might play on huge worlds and want to conserve memory.
    - Saves data about chunks immediately on any changes (they are assumed to be by far sufficciently rare that any performance is won by buffering is neglible. As such it also prevents potential ore duplication on server crashes)
    - chunk and world statistics
    - ingame map of loaded chunks
    - background processes that does not freeze the server
    - dump ore statistics into file and compare them to see the changes in ore content.
    - lots of configuration options

    Ores will become visible under any of these circumstances:
    - A surrounding block is lit by torch and player is within the chunk or adjacent chunk and within 16 blocks to player on Y axis.
    - A surrounding block is lit by a third block broken falling or removed by explosion and player is within the chunk or adjacent chunk and within 16 blocks to player on Y axis (occurs once every 2 seconds, but configurable).
    - A surrounding block is broken or falls or removed by explosion
    - A surrounding block is changed by another plugin (can be cpu intensive if you worldedit a big area for instance - might do a workaround for this)

    Current Limitations:
    - Ores at light level above pitch black on chunk generation will not be hidden e.g. near lava or surface cave entrances.
    - Ores will not be found exploring caves in pitch black (who does that anyway?) These two limitations was to allow a light based visibility test that relies on a test already built into the server, thus avoiding extra performance overhead as well as headache of coding it myself. Despite these limitations, AntiXRay should make it far beyond pointless to search for ores using XRay or transparent textures.
    - Gravel and sand dropping on chunk generation may expose ore. This is assumed to be rare enough to have neglible effect.
    - The data file will not repack itself. The ratio between generated ore and mined ore is assumed to be very high, and the file size is considerably small but nonetheless, should you want to "repack" it, just turn axr off and on and the new file will be smaller excluding the gaps between chunk entries. But again, do some basic math and count the amount of ore blocks mined in total, multiply that by 2 bytes. After a month of mining 10000 ore blocks, you shaved 20k off that 3M file.
    - If you place a torch there is a tiny delay as seen in the video due to client side prediction and lag between the time the info of the ore to get back to the client from the server. This can seem unnatural so I might make a better vision test later that doesn't rely on light. However it would be more expensive in terms of cpu cycles.
    - If you have a slow server or a lot of players, you might want to remove coal from the config list. It speeds it up at least 200%. There are some optimizations I can do that I might add later that will speed up things further.

    Commands:

    /axr on - hides all unlit ore
    /axr off - reveals all hidden ore (and deletes the data file!)
    /axr on <world> - hides all unlit ore in specified world
    /axr off <world> - restores ore in specified world
    /axr worlds - world statistics
    /axr chunk - chunk statistics at chunk player is on
    /axr chunk <x> <z> - chunk statistics at specified chunk
    /axr map -shows map of loaded chunks in current world
    /axr map <world> -shows map of loaded chunks in specific world
    /axr map <zoom>
    /axr map <world> <zoom>
    /axr map <x> <z>
    /axr map <world> <x> <z>
    /axr map <zoom> <x> <z>
    /axr map <world> <zoom> <x> <z>
    /axr show
    /axr show <world>
    /axr hide
    /axr hide <world>
    /axr dump <world> <file>
    /axr diff <filein1> <filein2> <fileout>
    /axr gen <world> <x1> <z1> <x2> <z2> command for generating a rectangular area of chunks
    /axr gen copy <world1> <world2> command for generating all the chunks in world2 that are registered in world1
    /axr pack <world> - removes dead space in ore file (not that there is much from just mining but the axr chest will create significant amount of dead space.
    Auto-backup, that will backup your ore file on startup
    /axr backup <world> - backs up the ore file of the world if and only if the file passes the corruption test
    /axr test <world> - test the ore file and memory for errors for a specific world
    /axr test - test the ore file and memory for errors for all worlds
    /axr mirrorworld <world1> <world2> - creates a world world2 with the same seed as world1.
    These functions are not recommended for use unless you know what you're doing: (they can be destructive of tile entites)
    /axr chunk regen - regenerate chunk (to as it was when world was initially generated)
    /axr chunk regen <x> <z> - same but for specified chunk
    /axr chunk regen <x1> <z1> <x2> <z2> - same but for axis aligned rectangular area
    /axr chunk regen ore - only regenerate ores in chunk at player position
    /axr chunk regen ore <x> <z> - same but for specified chunk
    /axr chunk regen ore <x1> <z1> <x2> <z2> - same but for axis aligned rectangular area

    Note about regeneration: ores, trees, flowers and mushrooms are random each time and not tied to world seed (bukkit/mc issue)

    permissions:

    antixray.axr.on
    antixray.axr.off
    antixray.axr.worlds
    antixray.axr.chunk
    antixray.axr.chunk.regen
    antixray.axr.chunk.regen.ore
    antixray.axr.map
    antixray.axr.show
    antixray.axr.hide
    antixray.axr.dump
    antixray.axr.diff
    antixray.axr.gen
    antixray.axr.gen.copy
    antixray.axr.test
    antixray.axr.pack
    antixray.axr.backup
    antixray.axr.mirrorworld
    config.txt:

    timerms - the time between light check by broken third block in milliseconds.
    maxdep - buffer size for number of ores that can occur in a chunk - don't change unless you have another plugin that adds tons of ore.
    maxheight - is the number of Y-levels in your map.
    ChunkFileBuffer - sets how much is buffered for new chunks to be stored until the index is rewritten (at the end of the file.)
    Materials - what ores you want to hide. (has to have same number of elements as maxys)
    maxys - the first Y level from bottom they cannot occur at. (has to have same number of elements as Materials)
    worlds - what worlds are loaded at startup (comma separated)
    autostart=all (normal) worlds are loaded at startup (unless CFGworlds is set)
    nounload = keeps all ore data in physical memory
    debug - turning on writes to a debug file keeping track of important info that may be needed to solve bugs or figure out why lag occurs
    fileindexdebug - turning on debug file needed as a quick check of the consistency of your ore file
    mapcol - the chatcode colour of each type of block in ascending order, shown in /axr map
    mapwidth - the width of the map shown in /axr map
    mapheight - the height of the map shown in /axr map
    schedulerload - 0-100 percentage of time going to execute any background process.
    schedulerstatustimer - time in millisecs between each status report of a background process
    filterorenotinstone - filters ore upon exposition that is not in stone (can be used to restore ore from a backupped ore file or ore file generated from a fresh world with same seed)
    autorepack - pack ore files automatically at startup - on by default
    autobackup - backup ore files automatically at startup(requires autorepack) - on by default
    maxfaces - specify max amount of exposed faces per chunk before error occurs
    lenient - ignore lindex errors when loading file (useful if you have them from before and want to filter them out)
    All CMD_... options are for redefining the commands so you can type something else.


    changelog:
    v0.6.10
    • Fixed Array index out of bounds in listindex accessing materials that has not been loaded yet.
    v0.6.9
    • Added /axr mirrorworld <world> <mirrorworld> command
    v0.6.8
    • Fixed NPE when trying to expose ores in world hole.
    v0.6.7
    • checking whether wrong file exist during repack.
    v0.6.5
    v0.6.6
    • fixed NPEs in some commands that can occur if you use it and the world is off.
    v0.6.5
    • fixed open file pointers during repack.
    v0.6.4
    • fixed NPE during repack when load fails.
    v0.6.3
    • fixed NPE when running test on all worlds and not all worlds are on
    • added various memory checks and chunk data entry overwrite checks
    v0.6.2
    • fixed NPE when trying to flush the debug file when debug file is turned off.
    v0.6.1
    • added lenient config option to ignore lindex errors when loading file (useful if you have them from before and want to filter them out)
    • added more information on error when loading from file
    • added config option maxfaces to specify max amount of exposed faces per chunk before error occurs
    v0.6
    • /axr off now gradually unregisters chunks - as a workaround to what appears to be a problem with chunks not getting fully removed from memory despite trying both unloadchunk calls through bukkit. This allows one to shut down the server and continue restoration after a restart if one does not have enough RAM
    • /axr pack <world> - removes dead space in ore file (not that there is much from just mining but the axr chest will create significant amount of dead space.
    • /axr backup <world> - backs up the ore file of the world if and only if the file passes the corruption test, also packs the new file.
    • /axr test <world> - test the ore file and memory for errors for a specific world
    • /axr test - test the ore file and memory for errors for all worlds
    • autorepack config option - pack ore files automatically at startup (if and only if the file passes the corruption test) - on by default
    • autobackup config option - backup ore files automatically at startup(if and only if the file passes the corruption test, and also requires autorepack) - on by default
    • new .ore extension for ore files (rename your old files)
    • removed glowing redstone ore from default ore list (never occurs naturally anyway)
    • fixed faulty scanning issue
    • fixed hopefully last exposed ore face index error
    • fixed false positive in memory check
    • debug.log flushed when error occurs (it is otherwise flushed once in a period of time)
    • more details in debug log when error occurs
    • removed lindex spam in debug log until lindex error occurs
    v0.5.21
    • Fixed /axr gen not triggering scan anymore
    • Fixed /axr gen not unloading chunks
    • Fixed (workaround) huge memory leak during /axr off /axr show /axr hide and /axr gen caused by bukkit's unloadchunk function
    v0.5.20
    • Additional file corruption checks that will make noise as soon as something goes wrong
    v0.5.19
    • Fixed another potential index derangement bug.
    v0.5.18
    • Fixed array out of bounds exception during previous fix
    v0.5.17
    • Fixed a couple of bugs offsetting exposed ore face indicies when mining adjacent block potentially causing array out of bounds exceptions at a later stage and the revealing of wrong ores when exposed to light.
    • Added debug logging of exposed ore face indices when found, as well as fault intolerant check that will warn you about any corruption of the indices after the event.
    v0.5.16
    • fixed half of ore not being hidden when a chunk is generated on load.
    • removed various unnecessary details to be logged in debug.log
    v0.5.15
    • fixed bug restoring ore, hiding and showing in wrong world
    • revert hack to set block material of a chunk to physical updates due to lacking javadocs to figure out what function to call
    v0.5.14
    • Switched to non physics updating block material setting hack
    • Updated to #733
    v0.5.13
    • Added detailed debug logging of background processes.
    • removed logging of filepointer
    v0.5.12
    • fixed failed scan after /axr gen unloading chunks that were originally not loaded, consequently also /axr gen causing server to freeze and timeouts on clients.
    v0.5.11
    • fixed /axr gen not unloading chunks that were originally not loaded
    v0.5.10
    • /axr gen and /axr gen copy now actually usable
    v0.5.9
    • ore in stone filter now also applies to /axr off and /axr show (not just when it is found by light detection)
    v0.5.8
    • added /axr gen command for generating a rectangular area of chunks
    • added /axr gen copy command for generating all chunks that are registered in another world
    v0.5.7
    • Configuration option CFGfilterorenotinstone implemented, that allows filtering of ores not in stone (can be useful in recovering lost ore from a world with the same seed)
    v0.5.6
    • fixed ore regen not working when axr is off in that world
    • removed physics lock spam
    v0.5.5
    • fixed more concurrency errors during background processes (hopefully for the last time)
    v0.5.3
    • fixed more concurrency errors during background processes
    v0.5.2
    • fixed concurrency errors during background processes
    v0.5.1
    • fixed debug off in config file causing unable to start (again! although different place now)
    v0.5
    • ore stats dump - listing all chunks ore counts into a text file
    • ore stats diff - showing difference between two ore stats dump files (these two tools are useful if you are worried that your ores might disappear)
    • show command - reveals the ore but does not unregister them or delete the file
    • hide command - hides again ore that was revealed with show.
    • show, hide and ore stat dump are background processes that does not freeze the server.
    • axr off is now a background process
    • load percentage of background processes can be configured
    • specify map zoom and center
    v0.4.1
    • Fixed file index debug listing not showing
    • file index debug listing can be turned off in config.txt (fileindexdebug)
    • area regeneration functions now tolerate any two coorner in rectangle in any order.
    • fixed debug off in config file causing unable to start
    v0.4
    • added axr map command for showing map of loaded chunks
    • fixed light expose unmapped material (probably why you got grass/smooth stones)
    • fixed light expose restored block being block at exposed face
    • fixed light expose no chunk location offset (why you got it at spawn)
    • fixed exposed face location wrong axis (probably floating blocks)
    • removed unnecessary cacheing of chunks at startup by not using chunks as keys for file index(probably solve memory problems for large worlds)
    • bypassing unnecessary cacheing of blocks using minecraft hackery.
    • revised scan algorithm, bypassing bukkit wrapcode resulting in at 5-10 times faster scanning.
    • fixed queries on unloaded sidechunks during scan resulting in loading and even generation of chunks that on top of it due to eventlock get ignored by onChunkLoad, thus leaving chunks of unhidden ore.
    • fixed light expose filling 0s after removed index
    • probably more bug fixes, can't remember them all
    v0.3.3
    • world statistics: type axr world - shows also what worlds are on/off
    • chunk statistics when axr is off no longer causes world to be registered without any chunks being loaded
    • axr on doesn't show NaN when there is nothing to hide
    • proper colouring
    • empty chunks are no longer ignored.
    v0.3.2
    • Fixed potential ore type shift bug
    • Moved listindex before file is loaded so debug info can be displayed even if it crashes while loading.
    • added rectangular area regen functions
    v0.3.1
    • Fixed silly nullpointer exceptions
    v0.3
    • Specify what worlds to turn on and off
    • Specify what worlds to load at startup
    • option to keep all ore data in memory
    • chunk statistics (useful for checking that your ore doesn't disappear or duplicate)
    • chunk regenertaion (restore a chunk to state at world generation)
    • chunk ore regenertaion (restore only ore)
    v0.2.5
    • Fixed some other bugs related to exposed-face-to-ore index
    • Index debug file working again (it was still expecting 0.1.5 files)
    • Added potential ore file corruption warnings to debug file output
    v0.2.4
    • Fixed bug locating exposed-face-to-ore index elements having no array bounds check.
    v0.2.3
    • Fixed bug exposed-face-to-ore index elements not being removed
    v0.2.2
    • Fixed bug exposed-face-to-ore index not being updated when ores are recovered and removed from hidden ore list (new bug in 0.2)
    • Fixed bug at y levels above 128-16 looking for ores above the map
    v0.2.1
    • Uses NSCommand now (it did right from the start but its now a separate plugin)
    • auto-creation of config files
    • defaults to ops only when permissions is not present
    v0.2
    • Light detection optimization based on a separate list of faces exposed to nonsolid materials (this might not work with all materials yet such as stairs and singlesteps, but its not like the world generator puts them in the caves anyway) resulting in at least 10 times faster execution of light checks. This should reduce all lag that's not due to scanning new chunks for ore.
    • Once again more detailed debug log
    v0.1.5
    • Fixed bug in ore restoring function causing large veins of ore to be generated out of nothing
    • More detailed debug log
    v0.1.4
    • Removed file corruption check that's hogging up some cpu cycles during file load and write events (the latter occured during scan event) - so this should speed up scan events.
    • pseudo error "load error 1" moved to debug log.
    • Added 1 tick delay of scan in onload event since it appears bukkit fires it before the chunk is populated with ore. This fixed the bug of ore appearing if you teleport or walk far away from initially scanned chunks.
    • removed physics event logging since it appears to always be neglible.
    • Added message at startup informing you about the waiting time of scanning all loaded chunks may take a while.
    v0.1.3
    • Fixed bug starting server without plugin data folder causing it unable to write debug file
    • Added more debug file details (when its scanning, loading from file, or just loading from memory when neither is shown)
    • Those who who don't hide coal, should experience faster chunk scanning now
    v0.1.2
    • Fixed bug due to player location being null for some weird reason
    • Added debug logging of time spent on the main time consuming procedures.
    v0.1.1
    • Fixed config file not loading properly
    • Removed wtfexception spam
    v0.1
    • Initial Release
    Donate (Not necessary but appreciated)
     

  2. on a side note:: this is the error that is flooding the server after about 27% done... (at about 29,000 of 110,000):

    Code:
    [SEVERE] Unexpected exception
    java.lang.OutOfMemoryError: Java heap space
            at net.minecraft.server.Packet51MapChunk.<init>(Packet51MapChunk.java:45)
            at net.minecraft.server.Packet51MapChunk.<init>(Packet51MapChunk.java:27)
            at net.minecraft.server.EntityPlayer.a(EntityPlayer.java:225)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:286)
            at net.minecraft.server.Packet10Flying.a(SourceFile:126)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:75)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:399)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:309)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    and that is what goes on, until i have to do a hard-restart of the actual server i'm running on. Looking at the logs, i'm still running well under my capacity for RAM no the server, and i've allocated 3GB to minecraft...
    to me, that is a minecraft server issue, but the only thing that's going on is the /axr off ....
     
  3. Offline

    RazMaTaz

    Give it more ram if you can, or you may have to regen in chunks. See my previous posts about number of chunks I did and the amount of ram it took to do.
     
  4. Offline

    LucidLethargy

    Confirmed working on CB: 935 (It is at least hiding the ore as I walk, so I assume it's also revealing it but have not tested that specifically.)

    Edit: Also reveals. All working.
     
  5. Offline

    lexon

    I need this plugin, as the 4th guy I let in on my server was an xrayer.

    Will my server be able to handle this plugin tho ? It only has 1GB of RAM ?

    MC really needs a good anti-cheat bundle of plugins :mad:
     
  6. Offline

    MichaelBurge

    An unrelated plugin completely deleted chunk (0,0) exposing the void, which caused your plugin to throw an error and not generate an entry in the ore index for (0,0). Now, when Anti Xray starts up, it throws an error while scanning for (0,0), and the exception causes the plugin to not initialize properly so that all hidden ores won't become exposed and I can't use any "/axr" commands.

    I don't mind if the ore data for (0,0) is generated incorrectly or entirely empty, but is there a way to tell it to skip loading it or to regenerate it while leaving all other ore data alone?

    The original ore file was generated from the 5.x series and I've enabled lenient mode so that it doesn't break on lindex errors. Here is the error in my server log:

     

  7. i managed to get it done (finally).... i just kept setting schedulerload higher and higher until it got it done fast enough, without crashing :p i think i ended up doing schedulerload=240, and i got it done in about 2-3 hours :)
     
  8. Offline

    Erutis

    I recently implemented Antixray 0.6.5, but now I would like to get rid of this pluggin. Unfortunately, I am completely confused on how to restore the ore file to the map data. I don't know where to type to "/axr" commands since typing them into the console just pops up a message saying there is no such command. A little help please!
     
  9. Offline

    RazMaTaz

    /axr off in the client.

    Depending on how long you ran it, restore the map from a backup, if you don't mind the time-warp
     
  10. Offline

    Erutis

    Ok, i figured out how to use the /axr off command. Now that it restored the chunks, am I able to simply delete the plugin without losing my ore data?
     
  11. Offline

    spunkiie

    Well, I'm just giving this plugin a shot again.

    I have a 300+ server, the plugin is running RIGHT NOW with 290 users online with, VERY LITTLE performance impact. It's using about 3% of CPU and 5% of RAM.

    This plugin made some MAGIC on my server. After installed the FoundDiamonds log simple STALLED :D

    Yes, this plugins WORKS and so far works very well..

    BTW: Next time I tried was my fault, the plugin didn't crashed as I stated here... the problem is that if one issue only: /axr (without arguments) bukkit will say the command doesn't exist :\

    As a REQ: Please add an error message to /axr without args.

    I'm still testing the plugin... Will keep this post updated.

    TIA

    UPDATE:

    Everything running perfectly, just did a little tweaking.

    1) Had to disable debug log (was generating 4GiB of log)
    2) Disabled coal ore hidding (just cuz it has no value in my server)
    3) Enabled Anti-Xray just for the main world (I have two other worlds that doesn't have ppl living on it)

    So far.. so good. I cannot stop asking me: why the heck i didn't tried this plugin before :D

    BTW: Here's my startup time:
    2011-07-02 03:51:20 [INFO] AXR: hidden:125497 ores in 626 chunks 0.6117994412065695%

    Fast eh ? :)

    UPDATE: (wtf, this thread is not my personal blog :D)

    Well, java has crashed two times here (NOT ANTI-XRAY FAULT).

    When I got the server back online anti-xray was still working like a charm. No lost ore, no corrupt world. Everything perfectly FINE.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  12. Offline

    Bronski

    Well I tried performing a few operations on 935 and got errors. I think my world is probably now screwed up but I'm not going to blame anyone other than myself for doing mean things to it to limit cheaters. I tried going back to 860 and still got them. Now I'm on 953.

    I would like to copy the ore from a copy of the world but with the errors happening I guess I will wait and/or get everyone off to another new world. I don't think I will use this again unless there is a 953 update in short order that helps me fix my problems :/

     
  13. Offline

    Jastro

    I want this plugin to the version 935 :(
     
  14. Offline

    Kaosvf

    Hi,
    I think that there is a problem... the ores aren't hidden but are deleted!
    I tested that with an experiment: I putted off this plugin and with X ray I've saved a point where there are ores, then I've activated the plugin and the ore was transformed in cobblestone!.....
     
  15. Offline

    Rick

    I'm trying to use /axr off with v0.5.21 and 149854 chunks. I guess I don't have enough RAM and can't finish the restore. I have 4096mb RAM

    Tried to follow
    If you upgrade from 0.5.21 it is recommended that you do /axr off first flush out errors from the ore file. If you do not have enough RAM, you can do this in steps using 0.6.9 but you need to set lenient=true in the config file to allow the file to be loaded

    but no luck. Please help!
    RB 953

    EDIT: I ended up restarting each time RAM was all used up and eventually it finished. It did take almost 4 hours.
     
  16. Offline

    NeO_Anderson

    Hello, I have a problem. After updating to 1.7.2 I tried to turn off antixray and I noticed that ores have not be restored even tho it says it has. It seems that it replaces the ores with stone but doesn't know how to undo it. Is there anyway to regenerate the worlds ores?​
     
  17. Offline

    Jastro

    I have the same problem than Neo_Anderson :(
     
  18. Offline

    Kiborgik

    it worked for 953+ ?
     
  19. Offline

    Tikii

    Nope
     
  20. Offline

    Pa1nkill3r

  21. Offline

    cuco

    "11:36:02 [INFO] Attempted to place a tile entity where there was no entity tile!"

    Is this caused by AXR or by something different?
     
  22. Offline

    Monkz

    Is it safe to load the plugin on a new world? Like will it store the ore data as new chunks are created? Or will it cause everything that wasnt loaded to be stone?
     
  23. Offline

    Neils

    Working with 953 ?
     
  24. Offline

    Ziden

    Im using on 953 with no problem, however this plugin is very CPU intensive. Ive read the config tutorial, however im not really sure, how could i make anti-xray a little 'slower' so it can use less CPU ?

    thanx for any attention
     
  25. Offline

    Monkz

    i read in one of the posts that disabling it from hiding coal in the config increases the performance by like 200%
     
  26. Offline

    Ziden

    im gettin this error at my log, with a very very high spam

    Im on 8GB ram ubuntu x64 , is it a problem of mine or is it AXR ? Im running on 70-100 online players.
     
  27. Offline

    Monkz

    Well this is wierd. I am having huge areas where the ores arent hidden at all.

    Yeah i dont think it stores the new chunks created after the installation of the plugin. I have HUGE areas with completely non-hidden ore

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jul 17, 2016
  28. Hey, great plugin. Unfortunately its not compatible with plugins like FlatBed

    I get this massive spam ass soon as someone join:

    Code:
    [CODE]2011-07-07 13:52:25 [INFO] Done (0.109s)! For help, type "help" or "?"
    2011-07-07 13:52:31 [INFO] SteffenDs [/192.168.40.35:49943] logged in with entity id 44 at ([world] -1.4768069843926743, 1.0, 215.44161928916856)
    2011-07-07 13:52:33 [SEVERE] Could not pass event BLOCK_PHYSICS to AntiXRay
    java.lang.StackOverflowError
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.PrintWriter.<init>(PrintWriter.java:78)
        at java.io.PrintWriter.<init>(PrintWriter.java:62)
        at org.bukkit.craftbukkit.util.ShortConsoleLogFormatter.format(ShortConsoleLogFormatter.java:54)
        at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
        at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
        at java.util.logging.Logger.log(Logger.java:481)
        at java.util.logging.Logger.doLog(Logger.java:503)
        at java.util.logging.Logger.log(Logger.java:592)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:341)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:428)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:428)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:431)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:429)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:428)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at zonedabone.FlatBed.FlatBedWorldListener.onChunkLoad(FlatBedWorldListener.java:16)
        at org.bukkit.plugin.java.JavaPluginLoader$44.execute(JavaPluginLoader.java:549)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:90)
        at org.bukkit.craftbukkit.CraftWorld.getChunkAt(CraftWorld.java:92)
        at org.bukkit.craftbukkit.CraftWorld.getBlockAt(CraftWorld.java:60)
        at org.bukkit.craftbukkit.block.CraftBlock.getRelative(CraftBlock.java:215)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:203)
        at org.bukkit.craftbukkit.block.CraftBlock.getFace(CraftBlock.java:184)
        at com.asdaarg.bukkit.antixray.AntiXRay$3.onBlockPhysics(AntiXRay.java:174)
        at org.bukkit.plugin.java.JavaPluginLoader$25.execute(JavaPluginLoader.java:413)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        at net.minecraft.server.World.k(World.java:443)
        at net.minecraft.server.World.applyPhysics(World.java:427)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setTypeId(World.java:371)
        at org.bukkit.craftbukkit.block.CraftBlock.setTypeId(CraftBlock.java:127)
        at org.bukkit.craftbukkit.block.CraftBlock.setType(CraftBlock.java:117)
        at zonedabone.FlatBed.FlatBed.flatten(FlatBed.java:51)
        at  .......
    PS i am on AXR 6.10 newest NScommand and CB953. Anti-ray and flatbad works perfectly seperately, but not together

    But once again, thanks for an awesome plugin
     
  29. Offline

    Evotr1p197

    AntiXRay sais that it doesnt load a World after using it 2 minutes :S
    Bevore all works fine but then no Command work : (

    Please Help!

    Evotr1p197

    PS: "Error: Repack failed - Please contact the author."
     
  30. Offline

    Lykkepillen

    Sorry if this has already been postet but i need to know what it means.. If it's deleting my ores i need to know before things get out of hand.

    Code:
    14:26:44 [WARNING] Task of 'AntiXRay' generated an exception
    java.lang.ArrayIndexOutOfBoundsException: 0
            at com.asdaarg.bukkit.antixray.BChunk.BandExpose(BChunk.java:551)
            at com.asdaarg.bukkit.antixray.AWorld.BandExpose(AWorld.java:444)
            at com.asdaarg.bukkit.antixray.AXR.Expose9Chunks(AXR.java:56)
            at com.asdaarg.bukkit.antixray.AntiXRay$2.run(AntiXRay.java:105)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:438)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    Thanks

    Also, it dosen't hide my ores below spawn. Is this normal?

    UPDATE:
    It hid the ores below the point i wrote /axr on, on the first time, but all other places ore is still exposed to the Xray mod im using to test with.
     
  31. Offline

    iRofl

    I cant change what does it show and what does it not show. I tried to change it in config.txt but does not work.
     

Share This Page