it was a badly worded question, i was wondering why you used scala when minecraft is written in java, all forge documentation is in java, and mod making is a lot easier when using java XD
Scala was designed with java integration in mind, and with latest additions to Forge modding in Scala is much easier than in Java (If you prefer Scala over Java).
I don't suppose you could somehow team up to reduce the work you each have to do? The perfect frames mod would
a) allow you to move blocks without always needing adjacency (the "platform" idea makes physical sense)
b ) Cost some kind of energy to move blocks, from IC2 or buildcraft or UE or all 3 like AE does
c) Have different recipe modes, from vanilla (so the mod can work standalone) to "gregtech", where it's super hard. The mod would switch to the hardest possible difficulty if it detected the relevant mod installed, so we don't have to bug server admins to do it.
d) Show you what block is binding the frame-set from moving.
And that's it, really. I'm totally fine with having to make a separate component for each direction for inchworm, or not having a direct computercraft interface. I do like the "platform' from redstone in motion, the other more OP carriages I could do without.
oh, and
e) A way to do multi-block movements where the frameset smoothly moves more than 1 block at once
f) A way to do diagonal movements (which is an extension of (e))
e and f can't be difficult if you have stuff moving at all, the tricky bit is how to conceptualize the engine. One approach would be that n frame motors placed next to each other and facing the same direction can be combined into a "n block long" engine that when activates moves the attached frameset n blocks.
a) It may make physical sense, but Minecraft usually doesn't, and simply using platforms doesn't fit in IMHO.
Energy systems support is planned of course (most likely all 3), I just didn't get around to it yet
c) I will probably just make a config option for specifying the recipe, should satisfy everyone
d) It's a good idea, and should not be hard to implement. I'll add it to my todo list
e) It already moves as smooth as possible, for example RailCraft tanks work. And I'm thinking about a logical way to move non-hollow stuff, like alvearies and ME assembler chambers.
Is ROTATION from Ugocraft possible? I was about to say no, but I just realized that it could work if the blocks, after each move, always maintained their original facing in terms of NESWUD. This could create amusing effects if you rotated a wall of machinery with sided blocks like mfes and transformers, because after the rotation, the blocks would face the same way as before, but the wiring would no longer be in the right place.
It's possible, but again, doesn't feel right to me. There is a slight chance I'll add something like that, but only in the distant future.
Looks promising. I'll be giving it a try. Redpower hasn't gotten an update for even longer than last time. I don't know why people still hang on to it since it doesn't seem like Eloraam is interested in it anymore. With Red Logic out and Immibis Microblocks out this kinda fills in the only thing I miss from Redpower.
Great work! I would work on the recipes though, not a fan of those.
e) It already moves as smooth as possible, for example RailCraft tanks work. And I'm thinking about a logical way to move non-hollow stuff, like alvearies and ME assembler chambers.
so like if something is encased? or would it be something like, if it moves forward it needs something below and behind within X blocks
28.06 19:23:38 [Server] INFO ... 35 more
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:225)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:352)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
28.06 19:23:38 [Server] INFO Caused by: java.lang.RuntimeException: Attempted to load class net/minecraftforge/client/model/AdvancedModelLoader for invalid side SERVER
28.06 19:23:38 [Server] INFO ... 33 more
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238)
28.06 19:23:38 [Server] INFO Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.model.AdvancedModelLoader
28.06 19:23:38 [Server] INFO ... 4 more
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:654)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:546)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2150)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72870_g(World.java:2304)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:717)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72866_a(World.java:2342)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:108)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:31)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:858)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70636_d(SourceFile:26)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:1835)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70619_bc(EntityLiving.java:2110)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:91)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAIWander.func_75249_e(SourceFile:41)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75492_a(SourceFile:76)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75488_a(SourceFile:72)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72844_a(World.java:3820)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75859_a(SourceFile:35)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75857_a(SourceFile:59)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75861_a(SourceFile:88)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75860_b(SourceFile:117)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75858_a(SourceFile:145)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75855_a(SourceFile:180)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_82565_a(SourceFile:199)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.FrameProxy$blockFrame$2$.func_71857_b(frame.scala:74)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrame$class.getRenderType(frame.scala:112)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<clinit>(frame.scala)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<init>(frame.scala:151)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.model$.loadModel(model.scala:42)
28.06 19:23:38 [Server] INFO Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/model/AdvancedModelLoader
28.06 19:23:38 [Server] INFO at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:275)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:660)
28.06 19:23:38 [Server] INFO net.minecraft.util.ReportedException: Ticking entity
28.06 19:23:38 [Server] SEVERE Encountered an unexpected exception ReportedException
28.06 19:23:38 [Server] INFO ... 35 more
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:225)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:352)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
28.06 19:23:38 [Server] INFO Caused by: java.lang.RuntimeException: Attempted to load class net/minecraftforge/client/model/AdvancedModelLoader for invalid side SERVER
28.06 19:23:38 [Server] INFO ... 33 more
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238)
28.06 19:23:38 [Server] INFO Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.model.AdvancedModelLoader
28.06 19:23:38 [Server] INFO ... 4 more
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:654)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:546)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2150)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72870_g(World.java:2304)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:717)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72866_a(World.java:2342)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:108)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:31)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:858)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70636_d(SourceFile:26)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:1835)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70619_bc(EntityLiving.java:2110)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:91)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAIWander.func_75249_e(SourceFile:41)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75492_a(SourceFile:76)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75488_a(SourceFile:72)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72844_a(World.java:3820)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75859_a(SourceFile:35)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75857_a(SourceFile:59)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75861_a(SourceFile:88)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75860_b(SourceFile:117)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75858_a(SourceFile:145)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75855_a(SourceFile:180)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_82565_a(SourceFile:199)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.FrameProxy$blockFrame$2$.func_71857_b(frame.scala:74)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrame$class.getRenderType(frame.scala:112)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<clinit>(frame.scala)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<init>(frame.scala:151)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.model$.loadModel(model.scala:42)
28.06 19:23:38 [Server] INFO Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/model/AdvancedModelLoader
28.06 19:23:38 [Server] INFO at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:275)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:660)
28.06 19:23:38 [Server] INFO net.minecraft.util.ReportedException: Ticking entity
This is a crash that seems to happen once me and my friends try to put a good amount of frames attached to one motor.
Yeah, the forced direct adjacency for frames makes it impossible to do certain things, and in other cases it can be extremely annoying (because the original redpower version has the 1k set size limit and most servers leave it set to this). That was why I thought the "platform" seemed acceptable : essentially, frame platforms would move the adjacent block above it, and any blocks above that, as long as there is not an air block in between. There would be a height limit of, say, 8 blocks for this. (above that and the "structural stress" of the movement causes the blocks above that to shear off)
Multiblock machines are becoming more and more common (Gregtech just added a bunch more),
The reason I asked for multi-block engines is that currently, frames are very slow. I like the idea of "high speed' engines that move several blocks at once but this makes the engines MUCH bigger. (so a "warship" engine would have to be huge). Like, an engine that moves a frameset 8 blocks at once would only take as much time as it would take to move 2 blocks if you moved 1 block at a time. (cube root scaling factor)
This would not work at all like ugocraft, the way the code would handle multiblock engines is that the length of the engine itself tells how many blocks to move at once.
28.06 19:23:38 [Server] INFO ... 35 more
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:225)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:352)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
28.06 19:23:38 [Server] INFO Caused by: java.lang.RuntimeException: Attempted to load class net/minecraftforge/client/model/AdvancedModelLoader for invalid side SERVER
28.06 19:23:38 [Server] INFO ... 33 more
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238)
28.06 19:23:38 [Server] INFO Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.model.AdvancedModelLoader
28.06 19:23:38 [Server] INFO ... 4 more
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:654)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:546)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2150)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72870_g(World.java:2304)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:717)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72866_a(World.java:2342)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:108)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:31)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:858)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70636_d(SourceFile:26)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:1835)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70619_bc(EntityLiving.java:2110)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:91)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAIWander.func_75249_e(SourceFile:41)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75492_a(SourceFile:76)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75488_a(SourceFile:72)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72844_a(World.java:3820)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75859_a(SourceFile:35)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75857_a(SourceFile:59)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75861_a(SourceFile:88)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75860_b(SourceFile:117)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75858_a(SourceFile:145)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75855_a(SourceFile:180)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_82565_a(SourceFile:199)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.FrameProxy$blockFrame$2$.func_71857_b(frame.scala:74)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrame$class.getRenderType(frame.scala:112)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<clinit>(frame.scala)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<init>(frame.scala:151)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.model$.loadModel(model.scala:42)
28.06 19:23:38 [Server] INFO Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/model/AdvancedModelLoader
28.06 19:23:38 [Server] INFO at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:275)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:660)
28.06 19:23:38 [Server] INFO net.minecraft.util.ReportedException: Ticking entity
28.06 19:23:38 [Server] SEVERE Encountered an unexpected exception ReportedException
28.06 19:23:38 [Server] INFO ... 35 more
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:225)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:352)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
28.06 19:23:38 [Server] INFO Caused by: java.lang.RuntimeException: Attempted to load class net/minecraftforge/client/model/AdvancedModelLoader for invalid side SERVER
28.06 19:23:38 [Server] INFO ... 33 more
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238)
28.06 19:23:38 [Server] INFO Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.model.AdvancedModelLoader
28.06 19:23:38 [Server] INFO ... 4 more
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:654)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:546)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2150)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72870_g(World.java:2304)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:717)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72866_a(World.java:2342)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:108)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:31)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:858)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70636_d(SourceFile:26)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:1835)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70619_bc(EntityLiving.java:2110)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:91)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAIWander.func_75249_e(SourceFile:41)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75492_a(SourceFile:76)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75488_a(SourceFile:72)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72844_a(World.java:3820)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75859_a(SourceFile:35)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75857_a(SourceFile:59)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75861_a(SourceFile:88)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75860_b(SourceFile:117)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75858_a(SourceFile:145)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75855_a(SourceFile:180)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_82565_a(SourceFile:199)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.FrameProxy$blockFrame$2$.func_71857_b(frame.scala:74)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrame$class.getRenderType(frame.scala:112)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<clinit>(frame.scala)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<init>(frame.scala:151)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.model$.loadModel(model.scala:42)
28.06 19:23:38 [Server] INFO Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/model/AdvancedModelLoader
28.06 19:23:38 [Server] INFO at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:275)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:660)
28.06 19:23:38 [Server] INFO net.minecraft.util.ReportedException: Ticking entity
This is a crash that seems to happen once me and my friends try to put a good amount of frames attached to one motor.
Yeah, the forced direct adjacency for frames makes it impossible to do certain things, and in other cases it can be extremely annoying (because the original redpower version has the 1k set size limit and most servers leave it set to this). That was why I thought the "platform" seemed acceptable : essentially, frame platforms would move the adjacent block above it, and any blocks above that, as long as there is not an air block in between. There would be a height limit of, say, 8 blocks for this. (above that and the "structural stress" of the movement causes the blocks above that to shear off)
Multiblock machines are becoming more and more common (Gregtech just added a bunch more),
The reason I asked for multi-block engines is that currently, frames are very slow. I like the idea of "high speed' engines that move several blocks at once but this makes the engines MUCH bigger. (so a "warship" engine would have to be huge). Like, an engine that moves a frameset 8 blocks at once would only take as much time as it would take to move 2 blocks if you moved 1 block at a time. (cube root scaling factor)
This would not work at all like ugocraft, the way the code would handle multiblock engines is that the length of the engine itself tells how many blocks to move at once.
I think you're confusing speed and power. Do you want blocks to move faster, or have larger amounts of blocks move together? In the latter case, I've already said that I don't feel like block gravitation makes sense in Minecraft. And for moving multiblocks see latest changelog
Update (build 21):
Fixed moving beyond world limits
Fixed yet another classloading bug
Added configuration section to make sets of blocks move together (beds, doors, alvearies, e.t.c.)
Nah, we won't team up: We're using different languages, different algorithms, different hooks, and different philosophies. But competition is good for the breed, for both of us. And the benefit of open-source is we can just copy from each other if we desire.
Nah, we won't team up: We're using different languages, different algorithms, different hooks, and different philosophies. But competition is good for the breed, for both of us. And the benefit of open-source is we can just copy from each other if we desire.
Exactly. Only thing we may need to work out together is some sort of a moving API, if it's needed one day. Good luck with your mod, it looks awesome
Exactly. Only thing we may need to work out together is some sort of a moving API, if it's needed one day. Good luck with your mod, it looks awesome
actually, working together to make some sort of API would be a good idea. especially if forge ever decides to natively support a block moving API like this, what with Redpower, this, UgoCraft (which might be ported, eventually), jakj's mod, etc... an API like this would make it easier for mods to move blocks (and maybe rotate them) without having to "crate" them like RP does.
How would I use the configuration to move a multi-block nuclear reactor? Or to move a machine with a wire on top of it, built into a factory so i can't just put more trusses up there?
Or an ME-assembler, for that matter. ME assembler is a heterogeneous collection of 4 different blocks : how does the config system work?
How would I use the configuration to move a multi-block nuclear reactor? Or to move a machine with a wire on top of it, built into a factory so i can't just put more trusses up there?
Or an ME-assembler, for that matter. ME assembler is a heterogeneous collection of 4 different blocks : how does the config system work?
For ME-asembler, use something like this: S:me_assembler="900:1,901:5,901:6,901:7"
You can find those id-metadata pairs by looking at blocks in NEI for example (those are id's for ME Pattern Provider, Crafting CPU, Heat Vent and Assembler Containment Wall respectively in my setup, they might differ in yours).
For a machine with a wire on top I would suggest extending the wire, so that there's more space on the top. I can't really say much else without some kind of picture/screenshot.
And you need to be more specific about what mod is that nuclear rector from
Generally speaking, multiblock config option should be used only if there's no other way to move those blocks (you can't put a frame directly adjacent to them), and it only makes sense to move them together (alvearies/ME assemblers). If it's possible to move things without it, it shouldn't be used.
As for placing wires inside frames, it should happen via a microblock library. Immibis's microblocks can be added to some other blocks already, but I don't thing there's a way for me to use that functionality. ChickenBones's ones look more flexible, but there has not been a public release of them yet and I think other mods would have to make themselves explicitly compatible with them. In any case, it should be very interesting to see where all this goes
java.lang.NoSuchFieldError: field_73064_N
at rainwarrior.trussmod.StripHolder.fixScheduledTicks(framelib.scala:278)
at rainwarrior.trussmod.StripHolder.postMove(framelib.scala:258)
at rainwarrior.trussmod.StripHolder.func_70316_g(framelib.scala:382)
at rainwarrior.trussmod.TileEntityMotor.func_70316_g(motor.scala:219)
at net.minecraft.world.World.func_72939_s(World.java:2286)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:786)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:825)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:721)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:605)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at rainwarrior.trussmod.StripHolder.fixScheduledTicks(framelib.scala:278)
at rainwarrior.trussmod.StripHolder.postMove(framelib.scala:258)
at rainwarrior.trussmod.StripHolder.func_70316_g(framelib.scala:382)
at rainwarrior.trussmod.TileEntityMotor.func_70316_g(motor.scala:219)
-- Tile entity being ticked --
Details:
Name: Motor_TileEntity // rainwarrior.trussmod.TileEntityMotor
Block type: ID #502 (tile.TrussMod:BlockMotor // rainwarrior.trussmod.CommonProxy.blockMotor$)
Block data value: 1 / 0x1 / 0b0001
Block location: World: (598,100,179), Chunk: (at 6,6,3 in 37,11; contains blocks 592,0,176 to 607,255,191), Region: (1,0; contains chunks 32,0 to 63,31, blocks 512,0,0 to 1023,255,511)
Actual block type: ID #502 (tile.TrussMod:BlockMotor // rainwarrior.trussmod.CommonProxy.blockMotor$)
Actual block data value: 1 / 0x1 / 0b0001
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:2286)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:786)
-- Affected level --
Details:
Level name: world
All players: 1 total; [EntityPlayerMP['Taeo'/981, l='world', x=597.70, y=100.00, z=181.82](Taeo at 597.7012470841588,100.0,181.81629550959542)]
Chunk stats: ServerChunkCache: 463 Drop: 0
Level seed: 8663146264946603782
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (-150,106,-130), Chunk: (at 10,6,14 in -10,-9; contains blocks -160,0,-144 to -145,255,-129), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)
Level time: 8664296 game time, 30365736 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 69659 (now: false), thunder time: 137202 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:825)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:721)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:605)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
So if I wanted to be a dirty cheater, I could make "framesets" of anything I wanted to have together without needing a second frame to support the other item.
By default, what's the maximum frameset size, anyway? I checked the code for your config file, and didn't see one specified anywhere.
For worldguard support : the way I would do it, you would capture the name of the player who placed the frame motor, and store it as a property of a frame motor. When a frame motor causes a frameset to move, you'd have to trigger the forge events for block place and block remove, with the responsible player's name used for the field for permissions. How many of these events is up to you, but at a minimum you need 1 for every chunk that the leading edge of the frameset is moving in. Ideally, you'd do this check only for the leading edge of the frameset, so that a player running a frame vehicle would hit a "wall" if they tried to move it into a disallowed area, but they could reverse and not be stuck.
Scala was designed with java integration in mind, and with latest additions to Forge modding in Scala is much easier than in Java (If you prefer Scala over Java).
a) It may make physical sense, but Minecraft usually doesn't, and simply using platforms doesn't fit in IMHO.
Energy systems support is planned of course (most likely all 3), I just didn't get around to it yet
c) I will probably just make a config option for specifying the recipe, should satisfy everyone
d) It's a good idea, and should not be hard to implement. I'll add it to my todo list
e) It already moves as smooth as possible, for example RailCraft tanks work. And I'm thinking about a logical way to move non-hollow stuff, like alvearies and ME assembler chambers.
This is planned Should be easy with ChickenBones's microblocks, not so easy with Immibis's, but I'll do my best in both cases.
It's possible, but again, doesn't feel right to me. There is a slight chance I'll add something like that, but only in the distant future.
Great work! I would work on the recipes though, not a fan of those.
so like if something is encased? or would it be something like, if it moves forward it needs something below and behind within X blocks
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:225)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:352)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
28.06 19:23:38 [Server] INFO Caused by: java.lang.RuntimeException: Attempted to load class net/minecraftforge/client/model/AdvancedModelLoader for invalid side SERVER
28.06 19:23:38 [Server] INFO ... 33 more
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238)
28.06 19:23:38 [Server] INFO Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.model.AdvancedModelLoader
28.06 19:23:38 [Server] INFO ... 4 more
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:654)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:546)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2150)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72870_g(World.java:2304)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:717)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72866_a(World.java:2342)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:108)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:31)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:858)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70636_d(SourceFile:26)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:1835)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70619_bc(EntityLiving.java:2110)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:91)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAIWander.func_75249_e(SourceFile:41)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75492_a(SourceFile:76)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75488_a(SourceFile:72)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72844_a(World.java:3820)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75859_a(SourceFile:35)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75857_a(SourceFile:59)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75861_a(SourceFile:88)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75860_b(SourceFile:117)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75858_a(SourceFile:145)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75855_a(SourceFile:180)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_82565_a(SourceFile:199)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.FrameProxy$blockFrame$2$.func_71857_b(frame.scala:74)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrame$class.getRenderType(frame.scala:112)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<clinit>(frame.scala)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<init>(frame.scala:151)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.model$.loadModel(model.scala:42)
28.06 19:23:38 [Server] INFO Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/model/AdvancedModelLoader
28.06 19:23:38 [Server] INFO at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:275)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:660)
28.06 19:23:38 [Server] INFO net.minecraft.util.ReportedException: Ticking entity
28.06 19:23:38 [Server] SEVERE Encountered an unexpected exception ReportedException
28.06 19:23:38 [Server] INFO ... 35 more
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:225)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:352)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:50)
28.06 19:23:38 [Server] INFO Caused by: java.lang.RuntimeException: Attempted to load class net/minecraftforge/client/model/AdvancedModelLoader for invalid side SERVER
28.06 19:23:38 [Server] INFO ... 33 more
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
28.06 19:23:38 [Server] INFO at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238)
28.06 19:23:38 [Server] INFO Caused by: java.lang.ClassNotFoundException: net.minecraftforge.client.model.AdvancedModelLoader
28.06 19:23:38 [Server] INFO ... 4 more
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:654)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:546)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72939_s(World.java:2150)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72870_g(World.java:2304)
28.06 19:23:38 [Server] INFO at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:717)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72866_a(World.java:2342)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityCreeper.func_70071_h_(SourceFile:108)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70071_h_(SourceFile:31)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70071_h_(EntityLiving.java:858)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.monster.EntityMob.func_70636_d(SourceFile:26)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70636_d(EntityLiving.java:1835)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.EntityLiving.func_70619_bc(EntityLiving.java:2110)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAITasks.func_75774_a(SourceFile:91)
28.06 19:23:38 [Server] INFO at net.minecraft.entity.ai.EntityAIWander.func_75249_e(SourceFile:41)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75492_a(SourceFile:76)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathNavigate.func_75488_a(SourceFile:72)
28.06 19:23:38 [Server] INFO at net.minecraft.world.World.func_72844_a(World.java:3820)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75859_a(SourceFile:35)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75857_a(SourceFile:59)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75861_a(SourceFile:88)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75860_b(SourceFile:117)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75858_a(SourceFile:145)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_75855_a(SourceFile:180)
28.06 19:23:38 [Server] INFO at net.minecraft.pathfinding.PathFinder.func_82565_a(SourceFile:199)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.FrameProxy$blockFrame$2$.func_71857_b(frame.scala:74)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrame$class.getRenderType(frame.scala:112)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<clinit>(frame.scala)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.BlockFrameRenderer$.<init>(frame.scala:151)
28.06 19:23:38 [Server] INFO at rainwarrior.trussmod.model$.loadModel(model.scala:42)
28.06 19:23:38 [Server] INFO Caused by: java.lang.NoClassDefFoundError: net/minecraftforge/client/model/AdvancedModelLoader
28.06 19:23:38 [Server] INFO at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:573)
28.06 19:23:38 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:275)
28.06 19:23:38 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:660)
28.06 19:23:38 [Server] INFO net.minecraft.util.ReportedException: Ticking entity
I'm so cool cause I say I'm cool like all the cool kids.
Multiblock machines are becoming more and more common (Gregtech just added a bunch more),
The reason I asked for multi-block engines is that currently, frames are very slow. I like the idea of "high speed' engines that move several blocks at once but this makes the engines MUCH bigger. (so a "warship" engine would have to be huge). Like, an engine that moves a frameset 8 blocks at once would only take as much time as it would take to move 2 blocks if you moved 1 block at a time. (cube root scaling factor)
This would not work at all like ugocraft, the way the code would handle multiblock engines is that the length of the engine itself tells how many blocks to move at once.
Fixed in build 21, thanks for reporting.
I think you're confusing speed and power. Do you want blocks to move faster, or have larger amounts of blocks move together? In the latter case, I've already said that I don't feel like block gravitation makes sense in Minecraft. And for moving multiblocks see latest changelog
Update (build 21):
Exactly. Only thing we may need to work out together is some sort of a moving API, if it's needed one day. Good luck with your mod, it looks awesome
actually, working together to make some sort of API would be a good idea. especially if forge ever decides to natively support a block moving API like this, what with Redpower, this, UgoCraft (which might be ported, eventually), jakj's mod, etc... an API like this would make it easier for mods to move blocks (and maybe rotate them) without having to "crate" them like RP does.
Show me where RP2 for 1.5.2 is then I will say there is no point...
Or an ME-assembler, for that matter. ME assembler is a heterogeneous collection of 4 different blocks : how does the config system work?
I'm so cool cause I say I'm cool like all the cool kids.
For ME-asembler, use something like this: S:me_assembler="900:1,901:5,901:6,901:7"
You can find those id-metadata pairs by looking at blocks in NEI for example (those are id's for ME Pattern Provider, Crafting CPU, Heat Vent and Assembler Containment Wall respectively in my setup, they might differ in yours).
For a machine with a wire on top I would suggest extending the wire, so that there's more space on the top. I can't really say much else without some kind of picture/screenshot.
And you need to be more specific about what mod is that nuclear rector from
Generally speaking, multiblock config option should be used only if there's no other way to move those blocks (you can't put a frame directly adjacent to them), and it only makes sense to move them together (alvearies/ME assemblers). If it's possible to move things without it, it shouldn't be used.
As for placing wires inside frames, it should happen via a microblock library. Immibis's microblocks can be added to some other blocks already, but I don't thing there's a way for me to use that functionality. ChickenBones's ones look more flexible, but there has not been a public release of them yet and I think other mods would have to make themselves explicitly compatible with them. In any case, it should be very interesting to see where all this goes
Glad to hear I didn't have to do anything special to make it work with MCPC. Still, if you have any errors, please report them
After quickly looking at MCPC, I think my mod might bypass any WorldGuard-related checks, so beware. I might look into that more in the future
Please include version number and changelog if possible. It makes it easier for us server admins to determine which version is best for us.
Thanks in advance. Great work!
What? It caused an identical crash to the one Redstone in Motion gave me... I'll give it another shot.
EDIT: Yep, no dice. As soon as I hit the switch the server Âcrashes
---- Minecraft Crash Report ----
// Hey, that tickles! Hehehe!
Time: 01/07/13 7:42 PM
Description: Ticking tile entity
java.lang.NoSuchFieldError: field_73064_N
at rainwarrior.trussmod.StripHolder.fixScheduledTicks(framelib.scala:278)
at rainwarrior.trussmod.StripHolder.postMove(framelib.scala:258)
at rainwarrior.trussmod.StripHolder.func_70316_g(framelib.scala:382)
at rainwarrior.trussmod.TileEntityMotor.func_70316_g(motor.scala:219)
at net.minecraft.world.World.func_72939_s(World.java:2286)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:786)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:825)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:721)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:605)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at rainwarrior.trussmod.StripHolder.fixScheduledTicks(framelib.scala:278)
at rainwarrior.trussmod.StripHolder.postMove(framelib.scala:258)
at rainwarrior.trussmod.StripHolder.func_70316_g(framelib.scala:382)
at rainwarrior.trussmod.TileEntityMotor.func_70316_g(motor.scala:219)
-- Tile entity being ticked --
Details:
Name: Motor_TileEntity // rainwarrior.trussmod.TileEntityMotor
Block type: ID #502 (tile.TrussMod:BlockMotor // rainwarrior.trussmod.CommonProxy.blockMotor$)
Block data value: 1 / 0x1 / 0b0001
Block location: World: (598,100,179), Chunk: (at 6,6,3 in 37,11; contains blocks 592,0,176 to 607,255,191), Region: (1,0; contains chunks 32,0 to 63,31, blocks 512,0,0 to 1023,255,511)
Actual block type: ID #502 (tile.TrussMod:BlockMotor // rainwarrior.trussmod.CommonProxy.blockMotor$)
Actual block data value: 1 / 0x1 / 0b0001
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:2286)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:786)
-- Affected level --
Details:
Level name: world
All players: 1 total; [EntityPlayerMP['Taeo'/981, l='world', x=597.70, y=100.00, z=181.82](Taeo at 597.7012470841588,100.0,181.81629550959542)]
Chunk stats: ServerChunkCache: 463 Drop: 0
Level seed: 8663146264946603782
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (-150,106,-130), Chunk: (at 10,6,14 in -10,-9; contains blocks -160,0,-144 to -145,255,-129), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,0,-512 to -1,255,-1)
Level time: 8664296 game time, 30365736 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 69659 (now: false), thunder time: 137202 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:825)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:721)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:605)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
-- System Details --
Details:
Minecraft Version: 1.5.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpotâ„¢ 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1372645288 bytes (1309 MB) / 2036400128 bytes (1942 MB) up to 2036400128 bytes (1942 MB)
JVM Flags: 3 total; -Xmx2048M -Xms2048M -XX:MaxPermSize=128m
AABB Pool Size: 8258 (462448 bytes; 0 MB) allocated, 6893 (386008 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 6, tallocated: 62
CraftBukkit Information:
Running: CraftBukkit version git-MCPC-Plus-jenkins-MCPC-Plus-539 (MC: 1.5.2) (Implementing API version 1.5.2-R0.2-SNAPSHOT) true
Plugins: { Citizens v2.0.8-SNAPSHOT (build 803) net.citizensnpcs.Citizens [aPunch, fullwall], WorldEdit v5.5.6 com.sk89q.worldedit.bukkit.WorldEditPlugin [], PlayerHeads v3.2-jenkins-PlayerHeads-1-11-gb37e970 org.shininet.bukkit.playerheads.PlayerHeads [meiskam, zand], PermissionsEx v1.19.6 ru.tehkode.permissions.bukkit.PermissionsEx [t3hk0d3], Modifyworld v1.19.6 ru.tehkode.modifyworld.bukkit.Modifyworld [t3hk0d3], WorldGuard v5.7.5 com.sk89q.worldguard.bukkit.WorldGuardPlugin [], Essentials v2.10.1 com.earth2me.essentials.Essentials [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, md_5, Iaccidentally], CraftBook v2246-c16f88d com.sk89q.craftbook.bukkit.CraftBookPlugin [], Transporter v8.14 com.frdfsnlght.transporter.Transporter [frdfsnlght], EssentialsSpawn v2.10.1 com.earth2me.essentials.spawn.EssentialsSpawn [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits], TaxFreeRegion v1.6.3 at.lukasf.taxfreeregion.TaxFreeRegion [adreide, tickleman, fruel],}
Warnings: DEFAULT
Threads: { WAITING TC Aura Calculation Thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), thaumcraft.common.aura.AuraCalculationThread.run(AuraCalculationThread.java:23), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Immibis Core background task: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), cpw.mods.fml.relauncher.FMLRelaunchLog$ConsoleLogThread.run(FMLRelaunchLog.java:79), java.lang.Thread.run(Unknown Source)], WAITING Chunk I/O Executor Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Spigot Watchdog Thread: [java.lang.Thread.sleep(Native Method), org.spigotmc.WatchdogThread.run(WatchdogThread.java:87)], WAITING PermissionsEx-Cleaner: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Keep-Alive-SocketCleaner: [java.lang.Object.wait(Native Method), sun.net.www.http.KeepAliveStreamCleaner.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Listen thread: [java.net.DualStackPlainSocketImpl.accept0(Native Method), java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.PlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), net.minecraft.server.ServerListenThread.run(ServerListenThread.java:82)], WAITING TC Aura Deletion Thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), thaumcraft.common.aura.AuraDeleteThread.run(AuraDeleteThread.java:19), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Thread-5: [java.lang.Thread.sleep(Native Method), net.minecraft.server.dedicated.DedicatedServerSleepThread.run(SourceFile:60)], TIMED_WAITING pool-1-thread-5: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], RUNNABLE Attach Listener: [], RUNNABLE Thread-6: [org.fusesource.jansi.internal.Kernel32._getch(Native Method), org.fusesource.jansi.internal.WindowsSupport.readByte(WindowsSupport.java:46), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.readByte(WindowsTerminal.java:184), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.access$000(WindowsTerminal.java:53), org.bukkit.craftbukkit.libs.jline.WindowsTerminal$1.read(WindowsTerminal.java:151), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167), net.minecraft.server.dedicated.DedicatedServerCommandThread.run(DedicatedServerCommandThread.java:37)], TIMED_WAITING Thread-12: [java.lang.Thread.sleep(Native Method), appeng.common.VersionChecker.run(VersionChecker.java:26), java.lang.Thread.run(Unknown Source)], RUNNABLE Signal Dispatcher: [], TIMED_WAITING Connection #0 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.network.TcpWriterThread.run(TcpWriterThread.java:49)], WAITING TC Aura Update Thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), thaumcraft.common.aura.AuraUpdateThread.run(AuraUpdateThread.java:21), java.lang.Thread.run(Unknown Source)], RUNNABLE DestroyJavaVM: [], RUNNABLE Connection #0 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(Unknown Source), java.net.SocketInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.FilterInputStream.read(Unknown Source), net.minecraft.network.packet.Packet.func_73272_a(Packet.java:156), net.minecraft.network.TcpConnection.func_74447_i(TcpConnection.java:300), net.minecraft.network.TcpConnection.func_74450_c(TcpConnection.java:528), net.minecraft.network.TcpReaderThread.run(SourceFile:94)], TIMED_WAITING pool-1-thread-2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Spigot Metrics Thread: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], WAITING Thread-25: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), dan200.computer.core.ComputerThread$1.run(ComputerThread.java:181), java.lang.Thread.run(Unknown Source)], TIMED_WAITING File IO Thread: [java.lang.Thread.sleep(Native Method), net.minecraft.world.storage.ThreadedFileIOBase.func_75736_b(SourceFile:43), net.minecraft.world.storage.ThreadedFileIOBase.run(SourceFile:22), java.lang.Thread.run(Unknown Source)], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_5_R3.CraftCrashReport.call(CraftCrashReport.java:27), net.minecraft.crash.CrashReportCategory.func_71500_a(CrashReportCategory.java:106), net.minecraft.crash.CrashReport.func_71504_g(CrashReport.java:59), net.minecraft.crash.CrashReport.<init>(CrashReport.java:41), net.minecraft.crash.CrashReport.func_85055_a(CrashReport.java:303), net.minecraft.world.World.func_72939_s(World.java:2292), net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:786), net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:825), net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320), net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:721), net.minecraft.server.MinecraftServer.run(MinecraftServer.java:605), net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)],}
Recent tasks from 1573-1603{WorldEdit:com.sk89q.worldedit.bukkit.SessionTimer@1589,}
FML: MCP v7.51 FML v5.2.23.734 Minecraft Forge 7.8.0.734 92 mods loaded, 92 mods active
mcp{7.51} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{5.2.23.734} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{7.8.0.734} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{0.8.7} [CodeChicken Core] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CoFHFramework{1.5.2.5} [CoFH Framework] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ImmibisMicroblocks{55.0.4} [Immibis's Microblocks] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.5.2.28} [Not Enough Items] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
PowerCrystalsCore{1.1.6} [PowerCrystals Core] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CoFHCore{1.5.2.5} [CoFHCore] (CoFHCore-1.5.2.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CoFHWorld{1.5.2.5} [CoFHWorld] (CoFHCore-1.5.2.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ImmibisMicroblocksInstallCheck{55.0.4} [Immibis's Microblocks (Check for incorrect installation)] (immibis-microblocks-55.0.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
DamageIndicatorsMod{2.7.0.1} [Damage Indicators] (1.5.2 DamageIndicators v2.7.0.1.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
GrimoireGaia2{1.2.0} [Grimoire of Gaia 2] ([1.5.2]GrimoireofGaia2 1.5.0.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Core{3.7.1} [BuildCraft] (buildcraft-A-3.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Transport{3.7.1} [BC Transport] (buildcraft-A-3.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Silicon{3.7.1} [BC Silicon] (buildcraft-A-3.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Builders{3.7.1} [BC Builders] (buildcraft-A-3.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Energy{3.7.1} [BC Energy] (buildcraft-A-3.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Factory{3.7.1} [BC Factory] (buildcraft-A-3.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded{1.5.1R2.6.4} [MineFactory Reloaded] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalExpansion{2.4.6.0} [Thermal Expansion] (ThermalExpansion-2.4.6.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AppliedEnergistics{rv11.b} [Applied Energistics] (appeng-rv11-b.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ArsMagica{5.52.013} [Ars Magica] (ArsMagica_5.52.013.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Artifice{1.5.2R1.1.1} [Artifice] (Artifice-1.1.1-132.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ArtificeCompat|Chisel{1.5.2R1.1.1} [Artifice Compat: Chisel] (Artifice-1.1.1-132.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ArtificeCompat|EE3{1.5.2R1.1.1} [Artifice Compat: EE3] (Artifice-1.1.1-132.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ArtificeCompat|MFR{1.5.2R1.1.1} [Artifice Compat: MFR] (Artifice-1.1.1-132.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ArtificeCompat|Vanilla{1.5.2R1.1.1} [Artifice Compat: Vanilla] (Artifice-1.1.1-132.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AtomicScience{0.6.0} [Atomic Science] (Atomic_Science_v0.6.0.63.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Backpack{1.9.11} [Backpack] (backpack-1.9.11-1.5.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BiblioCraft{1.3.1} [BiblioCraft] (BiblioCraft[v1.3.1].zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BiomesOPlenty{0.5.5} [Biomes O' Plenty] (Biomes-O-Plenty-0.5.5.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ChickenChunks{1.3.2.12} [ChickenChunks] (ChickenChunks 1.3.2.12.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ComputerCraft{1.53} [ComputerCraft] (ComputerCraft1.53.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CCTurtle{1.53} [ComputerCraft Turtles] (ComputerCraft1.53.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CraftHeraldry{1.0.2} [CraftHeraldry] (CraftHeraldry 1.0.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ClaySoldiersMod{9.1} [Clay Soldiers Mod] (CSM_v911.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CustomSpawner{2.2.2} [DrZhark's CustomSpawner] (CustomMobSpawner 2.2.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CustomNpcs{0.8} [CustomNpcs] (CustomNPCs_1.5.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MoCreatures{5.2.3} [DrZhark's Mo'Creatures Mod] (DrZharks MoCreatures Mod v5.2.3.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
EnderStorage{1.4.2.12} [EnderStorage] (EnderStorage 1.4.2.12.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_fireplace{v2.1.2} [Fireplace Mod] (FireplaceMod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ImmibisCore{55.1.4} [Immibis Core] (immibis-core-55.1.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
InfernalMobs{1.3.1} [Infernal Mobs] (InfernalMobs_1.5.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IronChest{5.2.8.433} [Iron Chest] (ironchest-universal-1.5.2-5.2.8.433.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MFFS{3.0.3} [Modular Force Field System] (MFFS_v3.0.3.129.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
minechem{@VERSION@} [MineChem] (MineChem_v3.0.0.216.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatAppliedEnergistics{1.5.1R2.6.4} [MFR Compat: Applied Energistics] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatAtum{1.5.1R2.6.4} [MFR Compat: Atum] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatBackTools{1.5.1R2.6.4} [MFR Compat: BackTools] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatBiomesOPlenty{1.5.1R2.6.4} [MFR Compat: Biomes O' Plenty] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatChococraft{1.5.1R2.6.4} [MFR Compat: Chococraft] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatExtraBiomes{1.5.1R2.6.4} [MFR Compat: ExtraBiomes] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatForestry{1.5.1R2.6.4} [MFR Compat: Forestry] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatForestryPre{1.5.1R2.6.4} [MFR Compat: Forestry (2)] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatIC2{1.5.1R2.6.4} [MFR Compat: IC2] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatMagicalCrops{1.5.1R2.6.4} [MFR Compat: Magical Crops] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Mystcraft{0.10.4.00} [Mystcraft] (mystcraft-uni-1.5.2-0.10.4.00.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatMystcraft{1.5.1R2.6.4} [MFR Compat: Mystcraft] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatPams{1.5.1R2.6.4} [MFR Compat: Pam's Mods] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatRP2{1.5.1R2.6.4} [MFR Compat: RP2] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatSoulShards{1.5.1R2.6.4} [MFR Compat: SoulShards] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatSufficientBiomes{1.5.1R2.6.4} [MFR Compat: Sufficient Biomes] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Thaumcraft{3.0.5e} [Thaumcraft] (Thaumcraft3.0.5e.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MFReloaded|CompatThaumcraft{1.5.1R2.6.4} [MFR Compat: Thaumcraft] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatThermalExpansion{1.5.1R2.6.4} [MFR Compat: Thermal Expansion] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TwilightForest{1.18.1} [The Twilight Forest] (twilightforest-1.18.1.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatTwilightForest{1.5.1R2.6.4} [MFR Compat: TwilightForest] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatVanilla{1.5.1R2.6.4} [MFR Compat: Vanilla] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MineFactoryReloaded|CompatXyCraft{1.5.1R2.6.4} [MFR Compat: XyCraft] (MineFactoryReloaded-2.6.4-975.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_morestorage{v2.0.1} [MoreStorage] (MoreStorage.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MutantCreatures{1.3.4} [Mutant Creatures] (Mutant Creatures v1.3.4 mc1.5.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
LegendGear{1.5.2} [LegendGear] (NMcCoy-LegendGear-1.5.2.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjectZulu|Core{1.0.3.8} [Project Zulu Core] (ProjectZuluCompletev1.0.3.8.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjectZulu|Blocks{1.0.3.8} [Project Zulu Block and Items] (ProjectZuluCompletev1.0.3.8.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjectZulu|Dungeon{1.0.3.8} [Project Zulu Mobs] (ProjectZuluCompletev1.0.3.8.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjectZulu|Mobs{1.0.3.8} [Project Zulu Mobs] (ProjectZuluCompletev1.0.3.8.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ProjectZulu|World{1.0.3.8} [Project Zulu World] (ProjectZuluCompletev1.0.3.8.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Railcraft{7.2.3.0} [Railcraft] (Railcraft_1.5.2-7.2.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RedLogic{55.2.0} [RedLogic] (redlogic-55.2.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
SAP_Man{1.4.2} [SanAndreasPs Managers] (SAP_ManPack_v142.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TStormFix{1.0} [Thunderstorm Fix] (SAP_ManPack_v142.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_SmartMoving{14.0} [Smart Moving] (Smart Moving Universal for ModLoader or Minecraft Forge or MCPC+.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
mod_SmartRender{1.1} [Smart Render] (Smart Moving Universal for ModLoader or Minecraft Forge or MCPC+.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TConstruct{1.5.1_1.3.6.3} [Tinkers' Construct] (TConstruct_1.3.6.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TConstruct|CompatMineFactoryReloaded{0.1} [TConstruct Compat: MFR] (TConstruct_1.3.6.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThaumicTinkerer{1.0.5} [Thaumic Tinkerer] (Thaumic Tinkerer [1.0.5].zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TrussMod{beta} [Truss Mod] (TrussMod-beta-21.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Waila{1.3.3} [Waila] (Waila_1.3.3.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
weaponmod{1.5.2 v1.12.0} [Balkon's WeaponMod] (WeaponMod.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
WirelessRedstoneCore{1.7} [Wireless Redstone] (WirelessRedstone-Universal-v1.7.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
OmniTools{3.1.4.0} [OmniTools] (OmniTools-3.1.4.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 2096 (117376 bytes; 0 MB) allocated, 1833 (102648 bytes; 0 MB) used
Player Count: 1 / 20; [EntityPlayerMP['Taeo'/981, l='world', x=597.70, y=100.00, z=181.82](Taeo at 597.7012470841588,100.0,181.81629550959542)]
Is Modded: Definitely; Server brand changed to 'mcpc,craftbukkit,fml,forge'
Type: Dedicated Server (map_server.txt)
This is on Forge build 737 and MCPC+ build 539
By default, what's the maximum frameset size, anyway? I checked the code for your config file, and didn't see one specified anywhere.
For worldguard support : the way I would do it, you would capture the name of the player who placed the frame motor, and store it as a property of a frame motor. When a frame motor causes a frameset to move, you'd have to trigger the forge events for block place and block remove, with the responsible player's name used for the field for permissions. How many of these events is up to you, but at a minimum you need 1 for every chunk that the leading edge of the frameset is moving in. Ideally, you'd do this check only for the leading edge of the frameset, so that a player running a frame vehicle would hit a "wall" if they tried to move it into a disallowed area, but they could reverse and not be stuck.