[INACTIVE][MECH] ClockDisplay v0.5 - Digital Clock Library for RedstoneChips [860]

Discussion in 'Inactive/Unsupported Plugins' started by Malkierian, Apr 3, 2011.

  1. Offline

    Malkierian

    ClockDisplay - Digital Clock Library for RedstoneChips
    Version: 0.5 for CraftBukkit [860], RedstoneChips 0.9

    Ever wanted to display time visually on your server? Then this is the library for you!
    This plugin provides an interface for use between the SensorLibrary daytime circuit and the BasicCircuits segdriver.
    Of course, this means that you need the whole RedstoneChips library for this to work.

    Features
    * Takes inputs from daytime
    * Separates digit values
    * Outputs two sets of pins for two segdrivers (one for each digit).


    Show Spoiler
    This circuit has sign arguments and automatic parameters. Enter this on sign:
    Line 1:dclock
    Line 2:[gametime/earthtime]
    Line 3:[tfhour]
    Line 4:[offset]
    If no argument is placed on Line 2, earthtime is assumed.
    Lines 3 and 4 only apply to the hour mode, and if blank, assume 12-hour mode and default offsets (6 for gametime, 0 for earthtime). tfhour enables 24-hour mode.

    Note on offsets: you MUST put something on line 3 if you wish to have offsets. If you don't want 24-hour mode, "false" would be just fine, but ClockDisplay will not recognize an offset without it.

    This circuit has three modes. Two are hour modes (12- and 24-hour), and one minute mode. These modes are enabled automatically based on numbers of input and output pins
    The setup is as such:
    * Hours

    - * 12-hour
    * 24-hour

    - * 5 input bits - direct carry over from a daytime hours circuit, 5 outputs (applies to both 12- and 24-hour modes)
    * 8 output bits:

    - * 1: clock - for actuating the segdriver (goes into the segdrivers' clock inputs)
    * 2-5: ones digit value, from 0-9. This goes into the first segdriver.
    * 6: blankPin - this starts the pins for the second segdriver. This segdriver needs 4 inputs, with the blankPin argument on the second line. Take the clock from output 1 to put into this segdriver as well.
    * 7-8: tens digit value, 1 or 2 (blankPin takes care of zeroes by not showing a digit).
    - Minutes
    * 6 input bits: again, a direct carry over from a daytime circuit, this time a 6-output minutes circuit
    * 9 output bits:

    - * 1-5 are the same as in hour mode
    * 6-9 are the tens digit output for minutes, 0-5. As with the second segdriver pins on the hours mode, take the clock from pin 1 and put it into the second segdriver

    So, in order to get a full clock display, you are actually required to build two daytime circuits, two dclock circuits, and four segdriver circuits. They will be setup something like this:




    HOURS
    Code:
    [daytimeOut] - [dclockIn]     [dclockOut] - [segdriverIn]
         1       -     1               1      -     A1, B1
         2       -     2               2      -       A2
         3       -     3               3      -       A3
         4       -     4               4      -       A4
         5       -     5               5      -       A5
                                       6      -       B2
                                       7      -       B3
                                       8      -       B4
    
    MINUTES
    Code:
    [daytimeOut] - [dclockIn]     [dclockOut] - [segdriverIn]
         1       -     1               1      -     A1, B1
         2       -     2               2      -       A2
         3       -     3               3      -       A3
         4       -     4               4      -       A4
         5       -     5               5      -       A5
         6       -     6               6      -       B2
                                       7      -       B3
                                       8      -       B4
                                       9      -       B5
    
    You can then take the outputs from the segdrivers and put them to clock pixels as with a normal segdriver. From the back, they are in counter-clockwise order, i.e.
    Code:
        1
    2      6
        7
    3      5
        4
    
    Where each pixel number corresponds to the output pin number on the segdriver, 1-1, 2-2, etc.
    For more information on how to work with the daytime and sedriver circuits, look here and here.


    Here are a few pics of the setup:

    Show Spoiler
    1-pixel-wide segment clock
    [​IMG]

    3-pixel-wide segment clock
    [​IMG]

    dclock inputs (hours)
    [​IMG]

    dclock outputs (hours) (with slight view of the two segdrivers)
    [​IMG]

    dclock sign (for gametime)
    [​IMG]


    And, without further adieu, the video tutorials! Two parts.

    Show Spoiler



    Downloads
    <Edit by Moderator: Redacted mediafire url>
    <Edit by Moderator: Redacted mediafire url>

    Installation
    * Download RedstoneChips, and the BasicCircuits and SensorLibrary packages (available on the RedstoneChips thread) (no, ClockDisplay is not dependent on BasicCircuits or SensorLibrary, but without the circuits from them, it's not very useful).
    * Download ClockDisplay.jar (above)

    Changelog

    Version 0.5
    * Implemented custom offset

    Version 0.4

    * Implemented earthtime
    * Temporarily reset the gametime offset (revert from 0.3)

    Version 0.3

    * Fixed gametime offset

    Version 0.2

    * Implemented 24-hour mode (and tested).
    * Fixed code for 24-hour mode determination (code now requires only 8 outputs for hours mode).

    Version 0.1

    * 12-hour clock fully implemented. 24-hour started, possibly working, but untested as of yet.
    * Minutes digits work for any mode.

    Todo

    * Implement properties to do custom offsets (for both earth and game times)
    * Requests?

    [/code]
     
    Last edited by a moderator: Dec 14, 2016
  2. Offline

    nairo97

    I have a Problem:
    When I will create Dclock than came the message: You've not enough inputs. You need 5 inputs or so.
    But i have 5 inputs.
    What can I do?
    Sorry for my english
    Edit: It goes, but my Gametimeclock go 2hour later example if i set 8 clock then the clock point 6 clock why?
     
  3. Offline

    heroanth2345

    Now the only thing missing, is a tutorial: how to make the display.....
     
  4. Offline

    Malkierian

    Glad you got it working.

    You need to set a custom offset. I set the default to be that way because it's synchronized with the in-game sun. Some people can't stand that, though, so I put the option in. You can read about it in the OP. I'll probably include this in the next tutorial which:
    should be coming soon, but I have to get my voice back. I'm still recovering from that cold.
     
  5. Offline

    nairo97

    Okay thanks it goes i've set offset to 8 is that right?
     
  6. Offline

    Malkierian

    @nairo97 Yes, offset of 8 should line it up with the /time commands.
     
  7. Offline

    heroanth2345

    I tested it and it work on craftbukkit #733 (sry for mah bad english...)
     
  8. Offline

    nicotbb

    Hello,
    For me it doesn't work, the dclock chip work, but I can't activate the daytime chip. Did you remove the daytime chip of your plugin ? I haven't any error.
    P.S. : Sorry for my very bad English, i'm French.
     
  9. Offline

    Malkierian

    The daytime chip is not part of my plugin. It is in the SensorLibrary addon in the RedstoneChips thread (it says so in the OP). And the segdriver is in BasicCircuits.
     
  10. Offline

    brad95411

    I am really liking this plugin thus far, I just really need some kind of tutorial for the display. But other than that the other tutorials are very informative and helpful.

    Thanks
    Brad
     
  11. Offline

    hugo_de_naranja

    I have basic binary computer going except my minute one wont, is there anyway o can get on server help or a in depth diagram of the setup?
     
  12. Offline

    cRoss

    awesome plugin
     
  13. Offline

    Hotknife

    OK I've got the 'main system' working, but now it displays something weird:
    [​IMG]
    I think I have to change the 'pixels'... But I don't know the right way to do it. Can someone with a working clock help me? TIA
     
  14. My clock doesn't work properly:

    the minutes are 01, 02, 03, 04, 05, 06, 07, 08, 09, none (blank), 00, 01 ....

    very strange...
    any ideas?
    (bukkit #740)
     
  15. Offline

    ArashiDragon

    Ok, never mind, on my questions.. it was user error (mostly transpositions of syntax).. it was working the entire time. but optical illusion made it appear not to be (colors were reversed was the main issue).

    Thanks for the great plugin.

    Alex
     
  16. Offline

    koseaas

    yo ive had this up and working for some days now... set it to show earthtime... but every now and then some levers automatically brakes off and i have to reattach them. why is this happening and is it fixable?
     
  17. Offline

    Malkierian

    I have no idea why it's happening or if it's fixable. It would likely mostly have something to do with RedstoneChips, and not my library. You should look/ask on the RedstoneChips thread.
     
  18. Offline

    ashleyftw

    i cant get the first digit of my minutes to work right on my clock, can anyone help me?
     
  19. Offline

    ArashiDragon

    What's it doing?

    The two problems I had when I setup my first one was getting the colors backwards on teh pixel circuits.
    First color is the OFF color, 2nd color is the ON color.

    The other problem I had is, if you are facing the display as if you're reading it.. it's
    .......A(1)
    F(6) .... B(2)
    .......G(7)
    E(5) .... C(3)
    .......D(4)

    I did this from the back instead of the front, so my pixels were backwards (like in a mirror).

    But you should tell us what it's doing, cause there are a lot of things that can cause it not to work right.

    P.S. I put letters and #'s on the sample. Some prefer letters, others prefer #'s.
     
  20. Offline

    ashleyftw

    well if you want you can connect to my server and see it 50.17.74.228:25565
    i have a feeling its in the setup itself and not the display
     
  21. Offline

    ArashiDragon

    You're welcome Ashley. Simple mistake, I even missed it my first look at your circuit. Darn blankpin argument.

    Nice server btw... And now you have a 2nd circuit, to run both gametime and server time.
     
  22. Offline

    przerwap

    @Malkierian
    Good stuff, it's quite interesting seeing a Game-Time clock created by a programmer, but I can't say that it is as impressive as an Game-Time vanilla-redstone 7-seg 24 hour clock. ;)
     
  23. Offline

    ArashiDragon

    If you mean, big, ungainly, hectares of space needed... Sounds about right :p

    I still took the time to figure out how to use Malkerian's plugin to design a clock circuit that fits inside of one chunk.
    Specifically
    15 x 16 x 5 blocks

    Once Redstone Chips updates to give clocks their own transmitter, and a few other "potential" features.. I might be able to shave another 2 blocks off that size.
     
  24. Offline

    przerwap

    If by that you mean a clean setup thats just a little bit more "cuboid" space than a single chunk
    [​IMG]

    Clean, and compressed. And most of all, performed solely by Notch-Code.
    [​IMG]
     
  25. Offline

    Hotknife

    Can I download this design anywhere?
     
  26. Offline

    przerwap

    No.


    But, you may visit www.voxelwiki.com/FAQ to learn more.
     
  27. Offline

    storm75x

    Hey, is that MP? How did you fly? What mod did you use?
     
  28. Offline

    heroanth2345

    So when is the video coming, I'm still waiting for it because I can't get the display to work plz...
    EDIT: nvm found a video on youtube (finally)
     
  29. Offline

    mrgreaper

    im getting the following error, i thought the error was redchip fault but they say it rests with this plugin any ideas how to fix

    Code:
    2011-07-03 12:52:55 [SEVERE] Could not pass event REDSTONE_CHANGE to RedstoneChips
    java.lang.ArrayIndexOutOfBoundsException: 63
        at usa.Malkierian.ClockDisplay.dclock.inputChange(dclock.java:155)
        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$33.execute(JavaPluginLoader.java:469)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        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:451)
        at net.minecraft.server.World.applyPhysics(World.java:426)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setData(World.java:341)
        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:91)
        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$33.execute(JavaPluginLoader.java:469)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        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:451)
        at net.minecraft.server.World.applyPhysics(World.java:426)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setData(World.java:341)
        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:91)
        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$33.execute(JavaPluginLoader.java:469)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
        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:451)
        at net.minecraft.server.World.applyPhysics(World.java:430)
        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:451)
        at net.minecraft.server.World.applyPhysics(World.java:426)
        at net.minecraft.server.World.update(World.java:399)
        at net.minecraft.server.World.setData(World.java:341)
        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:91)
        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:438)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    we are on the latest RB
     
  30. Offline

    willz4spurs

    It would be really helpful for you to show how you made the display and the pixel circuits on the back.
    A step by step guide would be brilliant. you explain the wiring very well though, i was very impressed just the display and the pixel circuits im having trouble with.
    All in all great plugin.

    Also what fly mod are you using?
     
  31. Offline

    BigRenegade

    I get the following error with this mod.

    Code:
    2011-07-06 19:47:17 [SEVERE] Could not pass event REDSTONE_CHANGE to RedstoneChips
    [*]java.lang.ArrayIndexOutOfBoundsException: 63
    [*]        at usa.Malkierian.ClockDisplay.dclock.inputChange(dclock.java:155)
    [*]        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$33.execute(JavaPluginLoader.java:469)
    [*]        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    [*]        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    [*]        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:451)
    [*]        at net.minecraft.server.World.applyPhysics(World.java:427)
    [*]        at net.minecraft.server.World.update(World.java:399)
    [*]        at net.minecraft.server.World.setData(World.java:341)
    [*]        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:91)
    [*]        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$33.execute(JavaPluginLoader.java:469)
    [*]        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    [*]        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    [*]        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:451)
    [*]        at net.minecraft.server.World.applyPhysics(World.java:427)
    [*]        at net.minecraft.server.World.update(World.java:399)
    [*]        at net.minecraft.server.World.setData(World.java:341)
    [*]        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:91)
    [*]        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$33.execute(JavaPluginLoader.java:469)
    [*]        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    [*]        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:321)
    [*]        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:451)
    [*]        at net.minecraft.server.World.applyPhysics(World.java:430)
    [*]        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:451)
    [*]        at net.minecraft.server.World.applyPhysics(World.java:426)
    [*]        at net.minecraft.server.World.update(World.java:399)
    [*]        at net.minecraft.server.World.setData(World.java:341)
    [*]        at org.bukkit.craftbukkit.block.CraftBlock.setData(CraftBlock.java:91)
    [*]        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:438)
    [*]        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    [*]        at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
    
    
    It happens every time I make a new Redstone chip and use it. It also cause my world to get really screwed up.
     

Share This Page