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
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.
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.)
Hmm, do you have sqllite in your craftbukkit folder? Seems to be indicating that the database class failed somehow.
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)
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
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
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.
Yeah sorry, I'll start working on this again in a week or so. I need to finish some web development first.