Inactive [MECH] PailStone v4.0 - A redstone extension [2034]

Discussion in 'Inactive/Unsupported Plugins' started by Hafnium, Feb 28, 2011.

  1. Offline

    Hafnium

    Eonz PailStone
    A Redstone Extension


    Version: v4.0 (download)

    Permissions: Any

    Do you like this plugin? Help a poor student out, and toss me a few bucks!
    [​IMG]


    New version control setup coming soon.​

    Features:
    • :logic IC signs to simplify redstone logic gates and save space.
    • :logged IC detect if a player is in the world.
    • :item IC spawns item drops.
    • :ctime IC signs to check the time.
    • :send and :recv transmit signals wirelessly.
    • :sensor senses players withing a certain area.
    • :spawn IC spawns mobs.
    • :cuboid IC changes up to 100 blocks at a time
    • :bolt IC to spawn lightning
    • :disp IC to send you text from anywhere when redstone power is applied!
    • :announce IC to display messages to everyone in an area.
    • :trigger IC to turn on redstone power from anywhere.
    • :cweather IC to sense the weather conditions.
    And MORE! Full List


    Changelog:

    4.0:
    • Major overhaul of all systems.
    • Some significant syntax changes.
    3.8:
    • Added :area
    • Added /ps area
    • Added :arrow
    • Added :teleport
    • Added /ps coord
    3.7
    • Added pulse
    • Permissions Overhaul
    3.6

    • Added :click and :count.
    • Added support for PermissionsEx and Bukkit permissions.
    • Made PermissionsEx the default choice for permissions.
    Old Changelog (open)

    3.5
    • Added :delay, :toggle, :clock, :rand
    3.4
    • Fixed minor errors in text prompts
    • Added :item, :logged
    • Added config file
    • Added sign wipe protection to combat standing bugs in vanilla minecraft (toggleable in config)
    • Added variable cuboid limit, settable in config.
    • (3.4.1) Fixed error when triggering :trigger signs from console.
    3.3
    • Fixed bug with a single input not working when extra inputs were wired.
    • Fixed bug where signs with blank lines would not always load.
    • Optimization.
    3.2
    • Added :cweather
    • Added data values to :cuboid
    • Fixed bug where :send signs fired in rapid succession would not always trigger their :recv signs.
    3.1
    • Added :disp
    • Added :announce
    • Added :trigger (previously :command)
    • Bugfixes (Thanks, Ollieboy)
    3.0
    • Total rewrite. New release.
    2.3
    • Various bug fixes.
    • Signs names, not arguments, are now colored.
    • Updated for 602.
    2.2
    • Fixed major bug in the :cuboid IC regarding build limits. (Thanks to kenohki for pointing it out)
    • Added :twire IC to detect players in cuboid areas.
    2.1
    • Started work on IC scripting language. (Unreleased)
    • :spawn IC
    • :cuboid IC
    2.03
    • Updated to 556 to capitalize on the chunk ghosting glitch fix. The chunk ghosting glitch was causing spontaneous sign unloading.
    • Various bug fixes.
    • Pulled all code onto the main thread to stop concurrency errors.
    2.02
    • Fixed a major bug that caused signs to sometimes spontaneously unload.
    • Fixed proximity's sensor range bug
    • Temporary bugfix for levers not triggering signs. (This is a craftbukkit problem. I put in a hacky solution)
    • Added config file.
    • Added ability to set data values of blocks with :set (fourth line)
    • Updated for CraftBukkit 531
    2.01
    • Removed reference to Block.getRawData()
    • Updated for CraftBukkit 527
    2.0
    • Redid backend entirely.
    • Added : proximity
    • Added :send and :recv
    • Removed (maybe temporarily) : players
    1.8
    • Major bugfix.
    1.7
    • Added :command
    1.6
    • Minor bugfixes to :set.
    • General bug fixes.
    • Added players sign.
    1.5
    • Major bugfix. (Thanks GagaPeter)
    • Added :rand sign.
    • Modified the :disp sign.
    1.4
    • Added support for Permissions 2.5+
    • Added :set
    • A few bug fixes.
    1.3
    • Fixed a bug that broke :ctime signs in some cases.
    • Auto-toggling ICs now fix their output levers if a player flips it.
    1.2
    • Fixed code that still referred to the plugin by its old name.
    • Added support for automatically toggling signs.
    • Added :ctime and :logged
    1.1
    • First Public release.
    • Added :logic and :disp
     
    sinkir and furekusu like this.
  2. Offline

    Hafnium

    Just a little update. I've finished most of 4.0, and I'm running a test on a select few servers. We'll have a full release for you all by this time tomorrow.
     
  3. Offline

    sinkir

    yeah ! a prerelease !
    i test it!

    Code:
    06:56:57 [INFO] [PailPipe] Enabling PailPipe v1.0
    06:56:57 [INFO] [PailPipe] Enabling...
    06:56:57 [INFO] [PailPipe] Updating VIPs
    06:56:57 [GRAVE] Error occurred while enabling PailPipe v1.0 (Is it up to date?)
    java.lang.NullPointerException
            at hafnium.bukkit.pail.pipe.data.DatumID.findIn(DatumID.java:296)
            at hafnium.bukkit.pail.pipe.manager.TextManager$TextController.load(TextManager.java:430)
            at hafnium.bukkit.pail.pipe.manager.TextManager.load(TextManager.java:125)
            at hafnium.bukkit.pail.pipe.PailPipe.onEnable(PailPipe.java:56)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:363)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232)
            at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:374)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:361)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    06:56:57 [INFO] [PailStone] Enabling PailStone v4.0
    06:56:57 [GRAVE] Error occurred while enabling PailStone v4.0 (Is it up to date?)
    java.lang.NullPointerException
            at hafnium.bukkit.pail.pipe.PailPipe.register(PailPipe.java:112)
            at hafnium.bukkit.pail.pipe.plugins.AbstractPailPlugin.onEnable(AbstractPailPlugin.java:28)
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:363)
            at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250)
            at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232)
            at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:374)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:361)
            at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    i'm on the build 2036
     
  4. Offline

    imjake9

    Really looking forward to this! I know it's been a long time since I last posted, but I'm still using this plugin, and always have been. Definitely take your time with this one.

    The only thing that disappoints me is the lack of 4.x stuff on GitHub. The last commit is still 3.8. Will the full release push to GitHub? I'd love to try and help contribute a bit again.
     
  5. Offline

    maller

    Looking forward to a release ;)
     
  6. Offline

    Hafnium

    And we have a release!

    http://pail.hafnium.ws

    Updating the website, dear with the crappy design.

    This is a full release, it will convert everything. I've been running it on a 1.2.3-R0.1 for a couple of days without any failures, so here you all go! Please note, PailPipe is a requirement!
     
  7. Offline

    imjake9

    Awesome! Definitely going to try it out. One immediate thing I've noticed is the removal of bands for :send and :recv, which seem to have been replaced by a player filter argument on the :recv sign. Could you elaborate on how this works now? How does the player filter affect the signs?

    Also, any word on GitHub?
     
  8. Offline

    Hafnium

    :recv's filter sets who can send signals to it. As of now, it supports "*" for anyone, a player name, or "~" for the person that built the sign.

    Player Filters will be covered in detail on the Wiki, I'll probably get around to writing that tomorrow.
     
  9. Offline

    oamd2001

    YAY, i've got my server very excited about this plugin, thanks for updating =D
     
  10. Offline

    Foerster44

    This seems a very interesting plugin, exspecially for the redsone freak I have on my server :D
    But because it is a noncheatserver, could you please add a config file in which I can configure whether I want certain "sign commands" to work or not? I don't want some players to spawn things like diamond blocks or mobs in their mob traps with that ...
     
  11. Offline

    imjake9

    You can use Permissions to decide which players can use which signs. There's a list of permissions nodes on the wiki.
     
  12. Offline

    Foerster44

    Great, thanks! *promptlyinstallingthis*
     
  13. Offline

    Listy

    Hi, I wonder if anyone would be good enough to give a noobie a little help with the Teleport sign. I have version 4 of pailstone running and whilst I can select coords A and B fine with the paper wand I cannot set a coordinate C for the destination with it. Using the command /ps coord just echoes back '/pailstone help' on the screen and doesn't appear to set any coordinate.

    Permissions shouldn't be a problem as I'm listed in permissionsex as admin with all rights and also in the Op text file for the server config.

    Thanks in advance.
     
  14. Offline

    imjake9

    The coordinate system, like others, is based on PailPipe, not PailStone. That means you need to use /pail coord, not /ps coord.
     
  15. Offline

    Listy


    Ah.... thanks a lot. My one problem with this fantastic plugin is now solved. :)
     
  16. Offline

    imjake9

    Hafnium – Can you get ParserFunctions installed on the PailSuit Wiki? It's extremely important when developing templates and is used by almost every wiki I know of.
     
  17. Offline

    randomlimes

    I have a idé, For example trigger a door only when !!all!! people in a group is near the IC!!!!! Not when only one guy from that group is near the IC....:confused:
     
  18. Offline

    CarrotPCdude

    Any chance of a description on this forum post?
     
  19. Offline

    imjake9

    Hafnium – Any updates? I mean, it's really awesome that this is out, and it's working great, just wondering what the current progress is on the various systems. Thanks again!
     
  20. Offline

    Tanite

    Hafnium

    Not sure what caused this... maybe a player teleporting from one world via Multiverse?

    PS4/cb2060

    Code:
    19:20:02 [SEVERE] Could not pass event PlayerPortalEvent to PailPipe
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:441)
            at net.minecraft.server.ServerConfigurationManager.changeDimension(ServerConfigurationManager.java:466)
            at net.minecraft.server.EntityPlayer.a(EntityPlayer.java:306)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:344)
            at net.minecraft.server.Packet10Flying.handle(SourceFile:126)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:116)
            at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:78)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:554)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:452)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NullPointerException
            at hafnium.bukkit.pail.pipe.events.MajorMoveEvent.isMajor(MajorMoveEvent.java:82)
            at hafnium.bukkit.pail.pipe.events.EventSupplement.onPlayerMoveEvent(EventSupplement.java:37)
            at hafnium.bukkit.pail.pipe.events.EventSupplement.onPlayerTeleportEvent(EventSupplement.java:55)
            at hafnium.bukkit.pail.pipe.events.EventSupplement.onPlayerPortalEvent(EventSupplement.java:60)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:601)
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
            ... 12 more
    
     
  21. Try /pail help

    Hafnium
    I love pailstone! Thanks for a great mod, i hope you come and see my projects with them some day! :)

    More OT, Can you make the :random ic, so you have a on/off ratio input as well, so its not 100% random?

    Code:
    :rand
    [ON [OFF]]
    So a
    :rand
    10
    Has 90% more change to be off, then on.

    And a
    :rand
    1 400
    Has a change of 1 on 400 to be on.

    ps: I realy mis reloadsigns options... worldedit copy past stuff...

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

    Tanite

    Getting this on server start after I unloaded a world which had some ICs in it:

    Code:
    06:57:41 [INFO] [PailStone] Enabling PailStone v4.0
    06:57:41 [INFO] [PailStone] Enabling...
    06:57:41 [INFO] [PailStone]    Loading ICs...
    06:57:41 [INFO] [PailStone] Error loading [email protected]:
    06:57:41 [SEVERE] java.lang.reflect.InvocationTargetException
    06:57:41 [SEVERE]      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    06:57:41 [SEVERE]      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    06:57:41 [SEVERE]      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    06:57:41 [SEVERE]      at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.stone.ic.ICFactory.load(ICFactory.java:240)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.stone.PailStone.onPailEnable(PailStone.java:65)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.pipe.plugins.AbstractPailPlugin.onEnable(AbstractPailPlugin.java:54)
    06:57:41 [SEVERE]      at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
    06:57:41 [SEVERE]      at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
    06:57:41 [SEVERE]      at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:363)
    06:57:41 [SEVERE]      at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:250)
    06:57:41 [SEVERE]      at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:232)
    06:57:41 [SEVERE]      at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:374)
    06:57:41 [SEVERE]      at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:361)
    06:57:41 [SEVERE]      at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:187)
    06:57:41 [SEVERE]      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
    06:57:41 [SEVERE]      at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    06:57:41 [SEVERE] Caused by: java.lang.NullPointerException
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.util.BlockLocation.getBlock(BlockLocation.java:140)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.util.redstone.RedstoneUtil.getCurrent(RedstoneUtil.java:151)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.stone.ic.controllers.Input.initialize(Input.java:71)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.stone.ic.controllers.Input.<init>(Input.java:44)
    06:57:41 [SEVERE]      at hafnium.bukkit.pail.stone.ic.controllers.ICSINO.<init>(ICSINO.java:27)
    06:57:41 [SEVERE]      ... 17 more
    
    cb2060
     
  23. Offline

    but2002

    Hafnium How the eff do I do an :area sign now?
     
  24. Offline

    imjake9

    Hafnium
    Can we get a status update? At least just to know you're not dead. I'm using PailStone 4.0, and it's working great, but it'd be nice to get some feedback from the developer. Also, version control status update? Thanks!
     
  25. Plugin does not seem to work with either craftbukkit 1.2.4 or 1.2.5, both print errors related to block listener. Outdated I guess?
    Code:
    [SEVERE] Could not load 'plugins/Pailstone.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/event/block/BlockListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at net.eonz.bukkit.psduo.PailStone.<init>(PailStone.java:72)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:144)
        ... 8 more
    Caused by: java.lang.ClassNotFoundException: org.bukkit.event.block.BlockListener
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        ... 27 more
     
  26. Offline

    Foerster44

    I would have another suggestion for this *AWESOME* redstone plugin:
    Could you please add an IC to test if a specified type of mob (hostile, passive, tamable or specific (by name)) is within an area?
    That would be very handy for things like town gates etc.^^

    And btw, on our 1.2.4 server, this plugin is running without any problems ;)
     
  27. Offline

    imjake9

    Hafnium
    All right, seems like you're either somewhat busy, inactive, or have simply stopped PailStone development. If you don't respond to this thread soon, I may take up development of this plugin once again. I will base the new version on decompiled PailStone and PailPipe sources.
    If you object to this action, simply reply to the thread. I don't mind. But if you continue to be inactive, I feel the need to continue the development of your fantastic plugin, PailStone. Thanks again.
     
  28. Offline

    Credomane

    I checked the svn. It hasn't seen activity since 4.0's release. He was using github upto 3.8 then switched to google code for 4.0 from the looks of it.

    These are the two you want for the latest code! The license is MIT so you don't officially need his permission unless you want to keep the PailStone name.
    http://code.google.com/p/pail/
    http://code.google.com/p/pailpipe/

    [edit]
    I could browse the repo pretty easy but getting the code out was a hassle. He did everything in one repo. One branch for PailPipe and another for PailStone while ignoring the trunk.
    You want to svn checkout
    http://pail.googlecode.com/svn/PailPipe/
    http://pail.googlecode.com/svn/PailStone/

    This has me looking at the March 4th versions of the code.
     
  29. Offline

    imjake9

    Awesome, thanks a ton. I've been trying to decompile the source, but with little luck, so this is helpful. As it turns out, there are no up to date Java decompilers. Who knew? Someone should make an open source one...

    Anyway, off topic. I question where you found that source from? I didn't see any links to recent sources anywhere on the wiki or the site. Either way, thanks again.
     
  30. Hello,

    where is the automatic converter tool? We installed 4.0 but all our IC are not working and there are alot of IC on our Server.

    Is there an command to activate the tool or how does it work?

    Also is the command /ps loadsigns [<radius>] deleted/renamed? Because it would not work and i loved this command because i don't have to make all the signs again if they not work anymore
     
  31. Offline

    Credomane

    Right on hafnium's original post it says "New version control setup coming soon" so I google'd "hafnium pailstone" to see what would come up. Got luck and his repo on google code was the 4th one down on the list for me.
     

Share This Page