[MECH] RedstoneChips 0.97 - Integrated circuits plugin [1.5.1-R0.2]

Discussion in 'Archived: Plugin Releases' started by eisental, Jan 19, 2011.

  1. Offline

    eisental

    RedstoneChips 0.97 / BasicCircuits 0.97 / SensorLibrary 0.34
    (Last update on April 30th, 2013, cb 1.5.1-R0.2)


    [​IMG]

    Features:
    • Build chips with any number of input and output pins, from compact 2 block chips up to whatever you can imagine.
    • Choose from over 50 different chip types and several 3rd party chip libraries.
    • Most chip types can work with a wide or infinte range of i/o configurations. Sign arguments allow you to customize chip behavior.
    • Chips can communicate through redstone, or directly by touching each other. Some chip types can also communicate over wireless channels.
    • Chips can be built in almost any imaginable structure allowing very compact circuits.
    • Debug and maintain large projects using various tools and commands.
    [​IMG]

    [cake] Help me spend more time working on RedstoneChips. Please donate

    Circuit libraries made by other people:
    Changelog (open)

    RedstoneChips 0.97 (Apr 30th, 2013)
    • Fixed the saving bug on cb 1.5.1.
    • Added an option to disable update checking.
    BasicCircuits 0.96 (Apr 30th, 2013)
    • pixel: Added a maximum distance value preference to prevent lags and server crashes. The max can be changed using/rcprefs pixel.maxDistance x and defaults to 7.
    • sram: Fixed a problem with anonymous memory.
    SensorLibrary 0.34 (Dec 1st, 2012)
    • daytime: Fixed daytime offset bug.



    Full changelogs and source code @ github.com:
    RedstoneChips [gunpowder] BasicCircuits [gunpowder] SensorLibrary
     
    DoomLord, Shamebot, Vecht and 6 others like this.
  2. Offline

    7eggert

    Did you put the sign on a lapis block? Dont do that.
     
  3. Offline

    pherce

    Wow, I totally did. I forgot to put some stone back on the lapis after I moved the clock. Thanks.
     
  4. Offline

    DirktheJerk

    This needs to be updated to 1060, when someone gets around to it. I believe they changed the way redstone is received in the newest RB.

    As another note, does anyone have issues with redstonechip deadzones? I tend to get areas where the chips I create will not register at all from time to time. Sorry if I am not being descriptive enough...
     
  5. Offline

    Mordenkainen

    What problem are you seeing with 1060? i haven't seen an issue, but haven't done a lot of testing.

    That said, I have no power and probably won't until Saturday, so who knows when I would be able to investigate.
     
  6. Offline

    7eggert

    1) The dev builds reccommended in this thread (at least BasicCircuits) should be released as official RBs, since they are needed for 1.6. Without them, e.g. sound output does not work.
    2) The thread title needs adjustment.
     
  7. Offline

    Mordenkainen

    I agree that it is time for an updated release, but Tal has been otherwise occupied.

    I sent him an email asking if he minded if i did an interim release until he has more free time, but I haven't heard back.

    I'm gonna give it a few more days, then we'll see what happens.

    My question as to problems was more around the statement that redstone behavior had changed in some way, because I'm not seeing any issues with that. if there is a problem i would like to know that way i may be able to do something about it.
     
  8. Offline

    drakhri

    I've had issues with pistons lately where repeaters pointed at the piston would no longer toggle on/off. Reloading my plugins always fixes the issue until it repeats shortly later. I have not figured out how to consistently repeat the bug, but it happens fairly often when creating/testing new piston setups. I haven't had the case where a completed (aka known to be working) piston setup broke from standard use, so it's related to me wiring the pistons in some kind of unexpected way.

    Not 100% if it's related to this plugin as I use several, however, this one and controller block are the only 2 related to redstone.

    CB 1060 and RC 0.9

    I'll test more to narrow down if it's this plugin or controller block, but it's pretty painful to turn them off.
     
  9. Offline

    Mordenkainen

    By repeaters do you mean RedstoneChips repeaters, or the standard in-built ones (Diodes)?

    We are aware of cases where a piston (and some other things) may not get a redstone event when a plugin flips an attached switch, which might be what you are seeing if you are using a RC repeater.

    If you are talking about a Diode, RC shouldn't change the way redstone works for anything else in the game, so would not be likely to cause it. But, I suppose if the diode is being driven by a RC circuit, it may also suffer from the problem above.
     
  10. Offline

    DirktheJerk

    All I know, is when I installed 1060 with the current version of RC, my server came to a grinding halt with [severe] errors stemming from redstone_change events, and previous to the errors, RC failed to even load.

    I will look into the reason behind this and get back to you guys. Not trying to be a pain, just letting you know issues I am having. I will try to be a bit more descriptive in my next posting.
     
  11. Offline

    Mordenkainen

    If you can post what shows up in the console, it may help us narrow down what is going on.
     
  12. Offline

    DirktheJerk

    just have to wait for the traffic on my server to slow down a bit, and I will post. Would have posted the stuff earlier, but I was remoting into the server from a friends place.
     
  13. Offline

    Ticksy

    Is it possible to set Permissions?
     
  14. Offline

    Mordenkainen

    Not currently, but that is coming in the future.
     
  15. Offline

    drakhri

    Diodes: It only happens when time is locked, so it's now a none-issue.
     
  16. Offline

    DirktheJerk

    alright, I figured out my issue with the errors, turns out that controllerblock was the culprit, and was causing an error, which disabled redstonechips from loading.

    I updated controllerblock to a newer version (kinda) and now everything is working fine.

    I will keep an eye on the deadzone issue, and if I run into it again.
     
  17. Offline

    Mordenkainen

    Glad you figured it out. We have seen the deadzone issue before. In the past it has turned out to be a bukkit issue where it misidentifies material types and affects more than just RC. Let us know if you keep seeing it, and if it affects other plugins that rely on block type. (For example MinecartMania)

    What do you mean when the time is locked?

    All,

    I have tried to get in touch with eisental and haven't been able to. Because of this, the repeated requests for certain features like permissions, and the issues with out of date code, I plan on doing a new release of RC in the near future. Unfortunately, I can not update this thread with the new info. I will have to create a new thread (I think).

    Morden.
     
    pherce likes this.
  18. Offline

    walkingdeath0

    I'm having issues with my circuits saving when i restart my server, i have to go around and activate all of the circuits after i restart the server even if i /save-all before i close it, this may have been adressed but i think searching 44 pages would be a bit of a problem o.o if it has, can you link me please.
     
  19. Offline

    Mordenkainen

    I don't remember anything about circuits not being saved... A few questions:
    If you do an /rcsave, then go look at the redstonechips.circuits file, what is in it?

    Do you get any errors in the server console during startup?

    Do you have any redstonechips backup files in the redstonechips directory? If so, do they have anything in them?

    Morden.
     
  20. Offline

    walkingdeath0

    /rcsave fixed it, i suppose i missed reading that step somewhere x3, i thought that when i saved the server or shut it down, that it would save on its own. (edit: will i have to do that after adding any circuits, before i shutdown the server each time?)
     
  21. Offline

    pherce

    Can't wait! Permissions will be amazing.
     
  22. Offline

    Mordenkainen

    It should do it on it's own.... Let us know if it "forgets" new circuits....
     
  23. Offline

    XSturb

    I still get problems that it doest load all the chips.

    I restart the server and it says like loading 71 chips and it stays like that a couple of restarts then suddenly it says: Loading 0 chips and I have to reactivate all of them:

    I also got this error message once:

    Code:
    2011-09-04 13:02:12 [SEVERE] Could not pass event REDSTONE_CHANGE to RedstoneChips
    java.lang.ArrayIndexOutOfBoundsException: 25
        at usa.Malkierian.ClockDisplay.dclock.inputChange(dclock.java:146)
        at org.tal.redstonechips.circuit.Circuit.redstoneChange(Circuit.java:160)
        at org.tal.redstonechips.CircuitManager.redstoneChange(CircuitManager.java:70)
        at org.tal.redstonechips.RedstoneChips$2.onBlockRedstoneChange(RedstoneChips.java:157)
        at org.bukkit.plugin.java.JavaPluginLoader$35.execute(JavaPluginLoader.java:483)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.BlockRedstoneWire.a(BlockRedstoneWire.java:110)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:41)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:439)
        at net.minecraft.server.World.update(World.java:407)
        at net.minecraft.server.World.setData(World.java:349)
        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:57)
        at org.tal.redstonechips.circuit.Circuit.changeLeverState(Circuit.java:249)
        at org.tal.redstonechips.circuit.Circuit.sendOutput(Circuit.java:241)
        at org.tal.redstonechips.circuit.Circuit.sendBitSet(Circuit.java:277)
        at org.tal.redstonechips.circuit.Circuit.sendInt(Circuit.java:265)
        at org.tal.sensorlibrary.daytime.inputChange(daytime.java:104)
        at org.tal.redstonechips.circuit.Circuit.redstoneChange(Circuit.java:160)
        at org.tal.redstonechips.CircuitManager.redstoneChange(CircuitManager.java:70)
        at org.tal.redstonechips.RedstoneChips$2.onBlockRedstoneChange(RedstoneChips.java:157)
        at org.bukkit.plugin.java.JavaPluginLoader$35.execute(JavaPluginLoader.java:483)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.BlockRedstoneWire.a(BlockRedstoneWire.java:110)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:41)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:435)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:435)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:439)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:435)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:435)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:438)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:438)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:435)
        at net.minecraft.server.World.update(World.java:407)
        at net.minecraft.server.World.setData(World.java:349)
        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:57)
        at org.tal.redstonechips.circuit.Circuit.changeLeverState(Circuit.java:249)
        at org.tal.redstonechips.circuit.Circuit.sendOutput(Circuit.java:241)
        at org.tal.redstonechips.circuit.Circuit.sendBitSet(Circuit.java:277)
        at org.tal.basiccircuits.receiver.receive(receiver.java:57)
        at org.tal.redstonechips.channels.BroadcastChannel.transmitToReceiver(BroadcastChannel.java:144)
        at org.tal.redstonechips.channels.BroadcastChannel.transmit(BroadcastChannel.java:130)
        at org.tal.basiccircuits.transmitter.transmit(transmitter.java:28)
        at org.tal.basiccircuits.transmitter.inputChange(transmitter.java:18)
        at org.tal.redstonechips.circuit.Circuit.redstoneChange(Circuit.java:160)
        at org.tal.redstonechips.CircuitManager.redstoneChange(CircuitManager.java:70)
        at org.tal.redstonechips.RedstoneChips$2.onBlockRedstoneChange(RedstoneChips.java:157)
        at org.bukkit.plugin.java.JavaPluginLoader$35.execute(JavaPluginLoader.java:483)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
        at net.minecraft.server.BlockRedstoneWire.a(BlockRedstoneWire.java:110)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:41)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:438)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:438)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:438)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:434)
        at net.minecraft.server.BlockRedstoneWire.g(BlockRedstoneWire.java:49)
        at net.minecraft.server.BlockRedstoneWire.doPhysics(BlockRedstoneWire.java:286)
        at net.minecraft.server.World.k(World.java:459)
        at net.minecraft.server.World.applyPhysics(World.java:434)
        at net.minecraft.server.World.update(World.java:407)
        at net.minecraft.server.World.setData(World.java:349)
        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:57)
        at org.tal.redstonechips.circuit.Circuit.changeLeverState(Circuit.java:249)
        at org.tal.redstonechips.circuit.Circuit.sendOutput(Circuit.java:241)
        at org.tal.redstonechips.circuit.Circuit.sendBitSet(Circuit.java:277)
        at org.tal.redstonechips.circuit.Circuit.sendBitSet(Circuit.java:288)
        at org.tal.basiccircuits.clock.access$1200(clock.java:13)
        at org.tal.basiccircuits.clock$TickTask.tick(clock.java:183)
        at org.tal.basiccircuits.clock$TickTask.run(clock.java:147)
        at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:137)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:428)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:363)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
     
  24. Offline

    Mordenkainen

    Looks like you are having an issue with ClockDisplay.
     
  25. Offline

    XSturb

    Is it fixable or do I have to remove the clockdisplay plugin?
     
  26. Offline

    Mordenkainen

    I would remove clockdisplay and see if your circuits stop getting deleted.
     
  27. Offline

    XSturb

    Okay I'll try that :) thanks :)
     
  28. Offline

    Mordenkainen

    Gonna wait until after 1.8 for the update though... That will give Tal a little more time to respond as well.
     
  29. Offline

    Flixo



    Just wanted to show off my latest Redstone Chips project!
    A lock that you can change the code on!

    Safe: one mistake and you have to dial the code from the beginning, over 9,000 combinations.
    Fancy: Numpad tones and indicator light!
     
  30. Offline

    Mordenkainen

    Very cool. Any way you could upload a schematic?

    I would like to see how you did it. Seems like a pretty complex circuit.
     
  31. Offline

    disturbed13

    will this get updated for 1.8?
     

Share This Page