Posts by PatrickOtt

A new update (0.9.2) is available now!
Latest Hotfix: 0.9.2.1 (2026-05-13)

    i got some errors


    PLUGIN EXCEPTION (org.miwarre.AreaProtection, 1.0.4, Maurizio M. Gavioli aka Miwarre) ---->
    java.lang.ArrayIndexOutOfBoundsException: -18
    at org.miwarre.ap.gui.GuiScrollList.getChildFromId(GuiScrollList.java:290)
    at org.miwarre.ap.gui.GuiScrollList.selectItem(GuiScrollList.java:135)
    at org.miwarre.ap.GuiTwoListsSelector$DlgHandler.onCall(GuiTwoListsSelector.java:99)
    at org.miwarre.ap.gui.GuiModalWindow.onClick(GuiModalWindow.java:155)
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at pluginapi.PluginEventHandler.triggerEvent(SourceFile:206)
    at G.c.a(SourceFile:2908)
    at G.c.messageReceived(SourceFile:189)
    at de.jiw.network.server.core.ServerTcpChannel.onMessageReceived(ServerTcpChannel.java:97)
    at de.jiw.network.server.core.AbstractServerChannel.dispatchTCP(AbstractServerChannel.java:62)
    at de.jiw.network.server.session.TcpSessionHandler.channelRead0(TcpSessionHandler.java:79)
    at de.jiw.network.server.session.TcpSessionHandler.channelRead0(TcpSessionHandler.java:15)
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:297)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:413)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38)
    at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353)
    at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
    at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:138)
    at java.lang.Thread.run(Thread.java:748)

    Jein... eine spieleigene Programmierschnittstelle (im Sinne von ComputerCraft) ist derzeit nicht geplant (wobei das nicht zwangsläufig bedeutet, dass sowas nicht doch eines Tages kommen könnte). Allerdings wird das Stromsystem sehr umfangreiche Möglichkeiten bieten, also weitaus mehr als einfach nur eine simple Verkabelung. Hier wird es möglich sein, eigene Schaltungen und Steuerungen (zB eine SPS) umzusetzen, und kombiniert mit einer Vielzahl von Steuerelementen und Sensoren wirst du eigentlich alles so steuern können, wie du möchtest.
    Wenn wir an dem Punkt angekommen sind, wird es aber auch verhältnismäßig einfach sein, "programmierbare Computer" über die PluginAPI einzubinden

    Aha, ok. Es wäre aber zumindestens Gut, wenn Monitore dazu kommen würden, die Werbung bzw. für Bahnhof den nächsten Zug anzeigen lassen könnte. Und wenn sie nur Text anzeigen können, wäre das schon gut.


    Die Monitore könnte man auch über die API steuern.

    Kann man nicht Lua Irgendwie als Plugin Anbieten. In Minecraft konnte man mit ComputerCraft Lua-Programe schreiben, speichern und ausführen.


    Das beweist, dass es möglich ist, auch im Spiel Programme zu erstellen und auszuführen.


    Ich frage mich, ob es in RisingWorld auch programmierbare Computer geben wird, um damit Fabriken zu steuern, Passwortgeschützte Türen, Monitoren um am Bahnhof den nächsten Zug anzeigen zu lassen oder um Werbeanzeigen anzeigen zu lassen. Terminals, denen man sagen kann:
    Wenn Energie von Rechts kommt, dann zeige "Eingeschaltet" ansonsten "Ausgeschalten" Bedruckbares Papier mit Drucker usw. Ein PC bzw. Objekt, was Befehle annehmen kann und verarbeiten kann.

    Hallo Leute,


    endlich kann ich AktiveSign 1.1.0 zum Download freigeben!
    Ich habe zwar versucht, auch ein Film zu machen, aber leider ist der etwas zu Groß geworden. (51 GB - Mit Fraps) :D
    Deswegen werde ich eine PDF noch zu AktiveSign schreiben.


    CHANGELOG


    • [Neu] SignProtection hinzugefügt (AutoProtection > In Config: AutoSave)
    • [Neu] Schild: Free, AdminHelp
    • [Geändert] Besseres Debug-System
    • VIELE BUGS behoben
    • [Neu] Alle Schilder werden jetzt geprüft
    • [Neu] Befehle:
    • /as addpro - Manuell ein Schild schützen
    • /as removepro - Schutz manuell löschen
    • /as att - Öffnet das GUI: Attribute


    Ich wünsche nun viel Spaß damit!
    Und ein kleiner Hinweis: Wenn Rising World ein neues Update bringt, dauert es auch nicht mehr lange, bis ein neues Update für AktiveSign rauskommt.

    Es gibt aber auch Server oder zumindest Bereiche, wo man TNT nutzen darf. Es wäre halt gut, wenn man mit dem ExplosionEvent auch herausfinden könnte, was zerstört worden ist.


    Dann könnte ich z.B.:
    ExplosionEvent gibt mir eine Liste aller Zerstörten Objekte / Blöcke etc. Zurück.


    Wenn die zerstörten Objekte ein Schild beinhalten, dann Event abbrechen.


    Sonst brauch ich kein SignProtektion in mein AktiveSign einfügen.

    Ich habe das mal in ein separates Thema verschoben, da es nicht direkt mit dem letzten Update im Zusammenhang steht ;)


    Gibt es ggf. eine Möglichkeit, das Phänomen zu reproduzieren? Werden evtl. irgendwelche API Events oder Funktionen, die im Zusammenhang mit Schildern stehen, verwendet?

    zur ersten Frage: dass kann ich nicht sagen. Es war auf einmal weg nach dem letzten Serverneustart.


    Zur zweiten Frage: Ja. PlayerSetSignTextEvent und PlayerInteraktionObjektEvent.


    Das Schild soll in dem Fall die Zeit auf 22 Uhr ändern.


    Als der Bug erschienen ist, waren damals 2 Schilder übereinander. Der Server hatte sich kurz aufgehänkt, als ich dabei war Schilder zu platzieren. In der Zeit, wo der Server sich aufgehängt hatte, konnte man kein Schild setzten. Das dauerte ca. 1 min. Dann hatte er plötzlich alle Schilder nachgeholt, die er nicht gesetzt hatte. So kam es dazu, dass 2 Schilder übereinander war. Warum der Server gehangen hatte weiß ich nicht. Es gab kein Fehler in der Konsole oder später in der Log-Datei. Ich glaube, dass es reiner Zufall war.

    ehm aber du kannst das gleiche wie Item.ObjectAttribute attribute = item.getAttribute(); mit Item.ClothingAttribute attribute = item.getAttribute(); machen.

    Hast du schonmal meinen Ersten Beitrag gelesen?



    Weiteres Problem liegt am Verkauf von Kleider. Das Item, das Verkauft wird, muss ja in der Hand halten, damit man das Item nicht suchen muss. Leider kann man aber keine Kleidung in die Hand nehmen.


    Ich finde, man sollte Alles in die Hand nehmen können. Denn alles kann Gekauft und verkauft werden.

    Ich kann keine Kleider in die Hand nehmen!

    Vielen Dank für deine Antwort. Nur leider gibt es da das Problem. Es ist ja nicht nur die Werkbank, sondern auch die anderen Werkbänke. Alle haben die ID 800!


    Ich wollte eigendlichen, wenn man ein Objekt in der Hand hält, dass man den richtigen Namen und ID bekommt. Und nicht 800.


    Ich befürchte, da muss @red51 erst was machen.