1.7.10 to 1.8.9 was the big switch from free-form x,y,z to BlockPos/IBlockState. Retro-fitting isn't simple, but might be a fun problem. I might be able to but an adapter layer that would make it more portable overall.
I'm going to release 1.6 this weekend, then I'll take a deeper look.
Hello! I really like your mod, but I'm suspicious of it on my client. When playing survival, normal MC, the game freezes for a second or two every so often, which isn't rare when playing modded Minecraft. It's a pretty common issue, in fact. My suspicion arises due to the fact that RapidForm is showing up in the console whenever it happens, something about the Road Wand.
I'll make sure to post the console output tomorrow, when I have access to it. I just had the chance to post right now and didn't want to forget about it.
Hello! I really like your mod, but I'm suspicious of it on my client. When playing survival, normal MC, the game freezes for a second or two every so often, which isn't rare when playing modded Minecraft. It's a pretty common issue, in fact. My suspicion arises due to the fact that RapidForm is showing up in the console whenever it happens, something about the Road Wand.
I'll make sure to post the console output tomorrow, when I have access to it. I just had the chance to post right now and didn't want to forget about it.
Any insight on this?
Nothing jumps to mind regarding the road wand in particular. You might be running out memory and GC is thrashing. When you use F3 to turn on diagnostics, how much memory is being used? If you are creating large structure or doing lots of terraforming (mountain creation or smoothing) this can start to chew up a lot of memory.
One thing to keep in mind is that there is an "undo cache" which can hold on to memory for a long time. You can empty the undo by exiting to the main menu or by type the command "/rapidform clearundo all".
I keep getting a crash whenever I hover over one of the wands which the crash report says is the Schematic Wand.
---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!
Time: 7/16/17 12:51 AM
Description: Rendering screen
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.crashbox.rapidform.wands.ItemSchematicWand$Settings.getSettingsDisplayString(ItemSchematicWand.java:176)
at com.crashbox.rapidform.wands.ItemRFWandBase.func_77624_a(ItemRFWandBase.java:187)
at com.crashbox.rapidform.wands.ItemBlockWand.func_77624_a(ItemBlockWand.java:103)
at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:615)
at net.minecraft.client.gui.GuiScreen.func_146285_a(GuiScreen.java:136)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146285_a(GuiContainerCreative.java:682)
at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:166)
at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:51)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:591)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1094)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1076)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Client thread
Stacktrace:
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.crashbox.rapidform.wands.ItemSchematicWand$Settings.getSettingsDisplayString(ItemSchematicWand.java:176)
at com.crashbox.rapidform.wands.ItemRFWandBase.func_77624_a(ItemRFWandBase.java:187)
at com.crashbox.rapidform.wands.ItemBlockWand.func_77624_a(ItemBlockWand.java:103)
at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:615)
at net.minecraft.client.gui.GuiScreen.func_146285_a(GuiScreen.java:136)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146285_a(GuiContainerCreative.java:682)
at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:166)
at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:51)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:591)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
I keep getting a crash whenever I hover over one of the wands which the crash report says is the Schematic Wand.
I haven't tested it yet, but I suspect it is because there aren't any schematics. By default there aren't any schematics included with the wand. You can download whichever ones you want, and put the in a directory called "schematics" at the same level as the "mods" folder. It should then find those.
If you have schematics, then I'll need to dig in it more.
I'll add a check to provide a useful message when there are no schematics.
1.7.10 to 1.8.9 was the big switch from free-form x,y,z to BlockPos/IBlockState. Retro-fitting isn't simple, but might be a fun problem. I might be able to but an adapter layer that would make it more portable overall.
I'm going to release 1.6 this weekend, then I'll take a deeper look.
See my other Mods: Throwable Torch, Tangler Grenades, MALab - Minecraft Autonomy Lab, RapidForm - Creative Wands
Hello! I really like your mod, but I'm suspicious of it on my client. When playing survival, normal MC, the game freezes for a second or two every so often, which isn't rare when playing modded Minecraft. It's a pretty common issue, in fact. My suspicion arises due to the fact that RapidForm is showing up in the console whenever it happens, something about the Road Wand.
I'll make sure to post the console output tomorrow, when I have access to it. I just had the chance to post right now and didn't want to forget about it.
Any insight on this?
Hello! I really like your mod, but I'm suspicious of it on my client. When playing survival, normal MC, the game freezes for a second or two every so often, which isn't rare when playing modded Minecraft. It's a pretty common issue, in fact. My suspicion arises due to the fact that RapidForm is showing up in the console whenever it happens, something about the Road Wand.
I'll make sure to post the console output tomorrow, when I have access to it. I just had the chance to post right now and didn't want to forget about it.
Any insight on this?
Nothing jumps to mind regarding the road wand in particular. You might be running out memory and GC is thrashing. When you use F3 to turn on diagnostics, how much memory is being used? If you are creating large structure or doing lots of terraforming (mountain creation or smoothing) this can start to chew up a lot of memory.
One thing to keep in mind is that there is an "undo cache" which can hold on to memory for a long time. You can empty the undo by exiting to the main menu or by type the command "/rapidform clearundo all".
Let me know what you find out.
See my other Mods: Throwable Torch, Tangler Grenades, MALab - Minecraft Autonomy Lab, RapidForm - Creative Wands
I keep getting a crash whenever I hover over one of the wands which the crash report says is the Schematic Wand.
---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!
Time: 7/16/17 12:51 AM
Description: Rendering screen
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.crashbox.rapidform.wands.ItemSchematicWand$Settings.getSettingsDisplayString(ItemSchematicWand.java:176)
at com.crashbox.rapidform.wands.ItemRFWandBase.func_77624_a(ItemRFWandBase.java:187)
at com.crashbox.rapidform.wands.ItemBlockWand.func_77624_a(ItemBlockWand.java:103)
at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:615)
at net.minecraft.client.gui.GuiScreen.func_146285_a(GuiScreen.java:136)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146285_a(GuiContainerCreative.java:682)
at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:166)
at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:51)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:591)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1094)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1076)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:371)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Client thread
Stacktrace:
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at com.crashbox.rapidform.wands.ItemSchematicWand$Settings.getSettingsDisplayString(ItemSchematicWand.java:176)
at com.crashbox.rapidform.wands.ItemRFWandBase.func_77624_a(ItemRFWandBase.java:187)
at com.crashbox.rapidform.wands.ItemBlockWand.func_77624_a(ItemBlockWand.java:103)
at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:615)
at net.minecraft.client.gui.GuiScreen.func_146285_a(GuiScreen.java:136)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146285_a(GuiContainerCreative.java:682)
at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:166)
at net.minecraft.client.renderer.InventoryEffectRenderer.func_73863_a(InventoryEffectRenderer.java:51)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73863_a(GuiContainerCreative.java:591)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:382)
-- Screen render details --
Details:
Screen name: net.minecraft.client.gui.inventory.GuiContainerCreative
Mouse location: Scaled: (472, 257). Absolute: (944, 502)
Screen size: Scaled: (960, 509). Absolute: (1920, 1017). Scale factor of 2
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['AshUzumaki'/110, l='MpServer', x=-626.00, y=10.12, z=152.82]]
Chunk stats: MultiplayerChunkCache: 154, 154
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (-511,4,47), Chunk: (at 1,0,15 in -32,2; contains blocks -512,0,32 to -497,255,47), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 5481 game time, 5481 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 51 total; [EntitySheep['Sheep'/0, l='MpServer', x=-618.80, y=4.00, z=92.19], EntitySheep['Sheep'/5, l='MpServer', x=-619.50, y=4.00, z=89.23], EntitySheep['Sheep'/6, l='MpServer', x=-602.76, y=4.00, z=85.66], EntitySheep['Sheep'/7, l='MpServer', x=-622.20, y=4.00, z=86.31], EntityCow['Cow'/8, l='MpServer', x=-608.50, y=4.00, z=120.50], EntityCow['Cow'/10, l='MpServer', x=-604.98, y=4.00, z=124.59], EntityCow['Cow'/11, l='MpServer', x=-605.88, y=4.00, z=123.59], EntityCow['Cow'/12, l='MpServer', x=-604.64, y=4.00, z=117.81], EntitySlime['Slime'/499209, l='MpServer', x=-700.50, y=4.00, z=220.50], EntitySlime['Slime'/503071, l='MpServer', x=-546.69, y=4.00, z=184.38], EntitySlime['Slime'/25, l='MpServer', x=-573.49, y=5.17, z=96.50], EntitySlime['Slime'/388632, l='MpServer', x=-647.13, y=4.52, z=173.07], EntitySlime['Slime'/484388, l='MpServer', x=-698.50, y=4.00, z=144.50], EntityHorse['Horse'/38, l='MpServer', x=-560.37, y=4.00, z=90.17], EntityHorse['Horse'/39, l='MpServer', x=-555.87, y=4.00, z=108.92], EntityChicken['Chicken'/40, l='MpServer', x=-552.12, y=4.00, z=95.60], EntitySlime['Slime'/305709, l='MpServer', x=-637.05, y=4.00, z=160.67], EntityHorse['Horse'/56, l='MpServer', x=-550.87, y=4.00, z=99.14], EntitySlime['Slime'/420923, l='MpServer', x=-697.50, y=4.00, z=146.50], EntitySlime['Slime'/542793, l='MpServer', x=-558.21, y=4.00, z=74.31], EntitySlime['Slime'/503116, l='MpServer', x=-610.36, y=4.52, z=225.17], EntitySlime['Slime'/382805, l='MpServer', x=-688.50, y=4.00, z=152.50], EntitySlime['Slime'/546384, l='MpServer', x=-617.54, y=5.25, z=215.20], EntitySlime['Slime'/386394, l='MpServer', x=-586.18, y=5.17, z=172.59], EntitySlime['Slime'/432985, l='MpServer', x=-619.97, y=4.95, z=141.36], EntitySlime['Slime'/531298, l='MpServer', x=-601.31, y=4.00, z=157.12], EntitySlime['Slime'/478060, l='MpServer', x=-608.84, y=4.00, z=212.17], EntitySlime['Slime'/177522, l='MpServer', x=-602.13, y=4.95, z=145.44], EntitySlime['Slime'/342897, l='MpServer', x=-638.62, y=4.14, z=146.64], EntitySlime['Slime'/371825, l='MpServer', x=-644.04, y=4.95, z=117.70], EntitySlime['Slime'/228478, l='MpServer', x=-600.75, y=4.00, z=165.58], EntitySlime['Slime'/373390, l='MpServer', x=-579.27, y=4.00, z=186.90], EntitySlime['Slime'/518802, l='MpServer', x=-619.70, y=4.00, z=222.17], EntitySlime['Slime'/434842, l='MpServer', x=-703.50, y=4.00, z=153.50], EntitySlime['Slime'/367256, l='MpServer', x=-592.99, y=4.14, z=200.00], EntitySlime['Slime'/478885, l='MpServer', x=-671.47, y=4.00, z=225.88], EntitySlime['Slime'/340390, l='MpServer', x=-670.58, y=4.00, z=140.75], EntitySlime['Slime'/545452, l='MpServer', x=-546.74, y=4.00, z=77.40], EntityPlayerSP['AshUzumaki'/110, l='MpServer', x=-626.00, y=10.12, z=152.82], EntitySlime['Slime'/475058, l='MpServer', x=-684.34, y=4.00, z=217.60], EntitySlime['Slime'/502704, l='MpServer', x=-649.35, y=4.00, z=104.62], EntitySlime['Slime'/485826, l='MpServer', x=-603.48, y=5.25, z=190.69], EntitySlime['Slime'/426688, l='MpServer', x=-701.50, y=4.00, z=159.50], EntitySlime['Slime'/479959, l='MpServer', x=-668.06, y=4.00, z=96.98], EntitySlime['Slime'/453076, l='MpServer', x=-612.46, y=4.00, z=207.79], EntitySlime['Slime'/291806, l='MpServer', x=-579.44, y=4.00, z=136.96], EntitySlime['Slime'/523238, l='MpServer', x=-623.10, y=5.02, z=217.90], EntitySlime['Slime'/100838, l='MpServer', x=-594.74, y=4.67, z=187.81], EntitySlime['Slime'/494816, l='MpServer', x=-692.50, y=4.00, z=148.50], EntitySlime['Slime'/532705, l='MpServer', x=-546.38, y=4.00, z=223.88], EntitySlime['Slime'/516086, l='MpServer', x=-590.49, y=4.00, z=190.43]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:415)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2660)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:392)
at net.minecraft.client.main.Main.main(SourceFile:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.10.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 792937160 bytes (756 MB) / 2301100032 bytes (2194 MB) up to 4772593664 bytes (4551 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx5G
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.32 Powered by Forge 12.18.3.2316 5 mods loaded, 5 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA mcp{9.19} [Minecraft Coder Pack] (minecraft.jar)
UCHIJAAAA FML{8.0.99.99} [Forge Mod Loader] (forge-1.10.2-12.18.3.2316.jar)
UCHIJAAAA Forge{12.18.3.2316} [Minecraft Forge] (forge-1.10.2-12.18.3.2316.jar)
UCHIJAAAA mercurius_updater{1.0} [mercurius_updater] (MercuriusUpdater-1.10.2.jar)
UCHIJAAAA rapidform{1.7} [RapidForm] (rapidform-1.10.2-1.7.jar)
Loaded coremods (and transformers):
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 381.78' Renderer: 'GeForce GTX 1060/PCIe/SSE2'
Launched Version: 1.10.2
LWJGL: 2.9.4
OpenGL: GeForce GTX 1060/PCIe/SSE2 GL version 4.5.0 NVIDIA 381.78, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: English (US)
Profiler Position: N/A (disabled)
CPU: 8x Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
I haven't tested it yet, but I suspect it is because there aren't any schematics. By default there aren't any schematics included with the wand. You can download whichever ones you want, and put the in a directory called "schematics" at the same level as the "mods" folder. It should then find those.
If you have schematics, then I'll need to dig in it more.
I'll add a check to provide a useful message when there are no schematics.
Thanks for posting this!
See my other Mods: Throwable Torch, Tangler Grenades, MALab - Minecraft Autonomy Lab, RapidForm - Creative Wands