fishysigns's People
fishysigns's Issues
Need some sort of timing control for output levers
Usually, output levers levers should be updated not earlier than 2 ticks after the hook came in.
ActivationManager shouldn't handle removal of signs directly
Removal of unloaded signs should be handled by a ChunkUnloadWatcher, to which FishySign subscribes and upon receiving the respective activator removes calls the remove method. There could be other removal methods, e.g. timeouts for self-destroying signs. Would free the ActivationManager of the burden of tracking locations of signs, too, resulting in a whole new level of awesomeness.
javadocs incomplete
many classes and methods have no or incomplete javadocs
Allow other plugins to register FishySigns
The FishySignClassLoader only supports loading from jars. Add support for runtime registration of classes from plugins.
sign owner support
CanaryRecode has recently added a persistent "owner" field to signs. This will make some interesting features possible.
help system needed
mco's /ic + more, built-in
Breakage of block that sign is attached to not detected
this causes FishySigns not to be removed from the ActivationManager when they are not broken directly, but the block they are attached to is. Memory leak + very strange behaviour bugs.
permission system needed
Activatables not reliably removed from ActivationManager
When a chunk is unloaded, sometimes the Activatables are not removed. They are then registered a second time when the chunk is loaded again, consuming more and more memory and CPU time.
/reloadplugin broken
probably also /disableplugin - /enableplugin, but I haven't tested those yet.
random CME when starting the server
Must be doing things from the wrong thread somewhere.
MinecraftServer.t(MinecraftServer.java:451)
is a call to the ServerTickHook.
2013-09-02 20:32:35 [SEVERE] Encountered an unexpected exception ConcurrentModificationException java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:819) at java.util.ArrayList$Itr.next(ArrayList.java:791) at net.canarymod.hook.HookExecutor.callHook(HookExecutor.java:107) at net.canarymod.hook.Hook.call(Hook.java:37) at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:451) at net.minecraft.server.DedicatedServer.t(DedicatedServer.java:198) at net.minecraft.server.MinecraftServer.s(MinecraftServer.java:415) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:351) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:13)
Snappy's idea: show affected area for certain ICs
Could be done with particle effects. But first we need ICs that would use this.
revise calls to super
with the enhancements of #6, DirectInputBox could be Activatable. Same with the rest: make an AntennaInputBox, RightClickInputBox, as separate activatables. Much cleaner design. Would also mitigate the super() chaos in initialize() and remove() somewhat.
/reloadplugin support
Thanks to getLoadedChunks
having been implemented it is now possible to do this, so I should.
add timing support to the radio
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.