[INACTIVE][MECH] iLDR V0.1 - Light Dependent Levers

Discussion in 'Inactive/Unsupported Plugins' started by alexgeek, Feb 7, 2011.

  1. Offline

    alexgeek

    iLDR - Light Dependent Levers: Version: v0.2

    Levers will turn on if light level is below a certain figure (fixed at 5 and below for now). Useful for enabling traps or closing doors for the night.

    config.yml default values:
    TimerDelay: 5000
    AirHeightCheck: 1
    LightlevelLimit: 6

    Features:
    • Turns on if light level (checks air above) is less than a certain number
    • Type /ldr to make the next lever placed an LDR.
    • Type it again to go back to normal levers
    ToDo:
    • Add the option to invert what lever does depending light
    • Integrate Permissions
    Bugs:
    • Sometimes you have to type "/ldr" a few times to toggle it in order for the levers to work as LDRs, don't know why yet.
    Changelog:
    Version 0.2
    • Config file lets you adjust light level check, how far above lever to check light level and how often to check the light levels.
    • Can save LDRs now (requires sqlite)
    • Minor bug fixes
    Version 0.1
    • Alpha release
     

    Attached Files:

  2. Offline

    Riot

    Excuse me if I'm wrong but A lever which is switched on will open a door not close it, no?
     
  3. Offline

    alexgeek

    Depends how you set them, I tend to have double door systems that open the doors when they receive a current.
    There's always inverters.

    edit, if you want it the other way though I can probably add that tomorrow.
     
  4. Offline

    Riot

    Ok. Yeah configurable on-off would be cool.
     
  5. Offline

    WMisiedjan

    Nice, Could add this to my castle's!
     
  6. Offline

    Osuka_

    When using the latest craftbukkit release, with iLDR 0.2, I get this exception:

    Code:
    11/02/2011 15:08:31 org.bukkit.craftbukkit.CraftServer loadPlugins
    GRAVE: null (Is it up to date?)
    java.lang.NullPointerException
        at com.bukkit.perry.iLDR.iLDRDatabase.Query(iLDRDatabase.java:72)
        at com.bukkit.perry.iLDR.iLDR.LoadLevers(iLDR.java:89)
        at com.bukkit.perry.iLDR.iLDR.onEnable(iLDR.java:61)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:135)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:410)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:175)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:74)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:55)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:171)
        at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:158)
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:110)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    
    First time running iLDR, using several plugins. (MultipleHomes, PlgEssentials, DropChest, and MinecartMania.)
     
  7. Offline

    alexgeek

    Hmm, do you have sqllite in your craftbukkit folder?
    Seems to be indicating that the database class failed somehow.
     
  8. Offline

    Osuka_

    Yeah, craftbukkit sql database somehow's missing. Any download references?

    EDIT: Getting a craftbukkit sql database from another mod, iLDR seems to, somehow, although with an exception, manage to run. The exception is...

    Code:
    11/02/2011 17:30:42 org.bukkit.craftbukkit.CraftServer loadPlugins
    GRAVE: null (Is it up to date?)
    java.lang.NullPointerException
        at com.bukkit.perry.iLDR.iLDRDatabase.Query(iLDRDatabase.java:72)
        at com.bukkit.perry.iLDR.iLDR.LoadLevers(iLDR.java:89)
        at com.bukkit.perry.iLDR.iLDR.onEnable(iLDR.java:61)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:135)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:410)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:175)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:74)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:55)
        at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:171)
        at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:158)
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:110)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
     
  9. Offline

    alexgeek

    Urm, maybe if you add a lever then reload?
    Think it's because I try to load levers but on the first run there are none.
    Ta
     
  10. Offline

    Osuka_

    Tried placing LDRs, got two thread exceptions and, for each touch on the LDR, about 30 "block broken". Still, database issues.
    Code:
    12/02/2011 09:46:10 org.bukkit.plugin.SimplePluginManager callEvent
    GRAVE: Could not pass event BLOCK_PLACED to iLDR
    java.lang.NullPointerException
        at com.bukkit.perry.iLDR.iLDRDatabase.Execute(iLDRDatabase.java:58)
        at com.bukkit.perry.iLDR.iLDR.SaveLever(iLDR.java:108)
        at com.bukkit.perry.iLDR.iLDR.AddLDR(iLDR.java:156)
        at com.bukkit.perry.iLDR.iLDRBlockListener.onBlockPlace(iLDRBlockListener.java:31)
        at org.bukkit.plugin.java.JavaPluginLoader$20.execute(JavaPluginLoader.java:221)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:60)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:214)
        at net.minecraft.server.ItemBlock.a(ItemBlock.java:104)
        at net.minecraft.server.ItemStack.a(ItemStack.java:56)
        at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:484)
        at net.minecraft.server.Packet15Place.a(SourceFile:57)
        at net.minecraft.server.NetworkManager.a(SourceFile:232)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:317)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:232)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    12/02/2011 09:46:18 org.bukkit.plugin.SimplePluginManager callEvent
    GRAVE: Could not pass event BLOCK_DAMAGED to iLDR
    java.lang.NullPointerException
        at com.bukkit.perry.iLDR.iLDRDatabase.Execute(iLDRDatabase.java:58)
        at com.bukkit.perry.iLDR.iLDR.DeleteLever(iLDR.java:116)
        at com.bukkit.perry.iLDR.iLDRBlockListener.onBlockDamage(iLDRBlockListener.java:39)
        at org.bukkit.plugin.java.JavaPluginLoader$21.execute(JavaPluginLoader.java:226)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:60)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:214)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:367)
        at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
        at net.minecraft.server.NetworkManager.a(SourceFile:232)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:72)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:104)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:317)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:232)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    block broken
    
     
  11. Offline

    alexgeek

    Urm I'll look into this, sorry.
     
  12. Offline

    Osuka_

    Hey, Alex, one more thing: why don't you try uploading or sending me the download link for your sqllite.jar for our last try? Maybe, that is because of missing and/or corrupted data strings from my current sql database.
     
  13. Offline

    prom3th3an

    Not working for me, just spamming block broken and such
     
  14. Offline

    unrivaledneo

    ever get this working right?
     
  15. Offline

    alexgeek

    Yeah sorry, I'll start working on this again in a week or so.
    I need to finish some web development first.
     
  16. Offline

    Wolfy9247

    If you could possibly update this for the latest Bukkit version, that'd be great!
     

Share This Page