TheOriginalGolem / Hbm-s-Nuclear-Tech-GIT

My fork of the HBM's nuclear tech mod.
GNU General Public License v3.0
33 stars 19 forks source link

Large glowing green mushrooms overwrite all blocks in their way when grown, causing crashes. #76

Open KauaiMoho opened 1 year ago

KauaiMoho commented 1 year ago

Bonemealing large glowing green mushrooms with blocks in the way of their generation will cause those blocks to be deleted. With certain modded tile Entities getting deleted, it can crash the server. I feel like the intended behavior should be to ignore all foreign blocks in the way when grown, rather than having those blocks overwritten.

TheOriginalGolem commented 1 year ago

Firstly, whatever mod that doesnt have basic error checking for their tile entities is just made badly. On the issue itself, I'll see what I can do.

KauaiMoho commented 1 year ago

There also seems to be a crash associated with vanilla tileEntities when mushrooms grow, as dispensers filled with bonemeal growing the mushrooms being overwritten also crashed the game.

Vetpetmon commented 1 year ago

Any crashlogs? Crashlogs would help us out the most, it'll tell us exactly where and what in the code went wrong.

KauaiMoho commented 1 year ago

here ya go. I am running some other mods, but they shouldn't be affecting anything. crash-2023-01-28_22.01.46-server.txt

KauaiMoho commented 1 year ago

---- Minecraft Crash Report ----

WARNING: coremods are present: TransformerLoader (OpenComputers-MC1.12.2-1.7.7+5413028.jar) GSHooksLoader (GalaxySpace-1.12.2-2.0.19.jar) MicdoodlePlugin (Galacticraft-1.12.2-4.0.4.jar) Contact their authors BEFORE contacting forge

// You should try our sister game, Minceraft!

Time: 1/28/23 10:01 PM Description: Exception while ticking a block

java.lang.IllegalArgumentException: Cannot get property PropertyDirection{name=facing, clazz=class net.minecraft.util.EnumFacing, values=[down, up, north, south, west, east]} as it does not exist in BlockStateContainer{block=hbm:mush_block, properties=[]} at net.minecraft.block.state.BlockStateContainer$StateImplementation.func_177229_b(BlockStateContainer.java:201) at net.minecraft.dispenser.BehaviorDefaultDispenseItem.func_82482_a(SourceFile:15) at net.minecraft.block.BlockDispenser.func_176439_d(SourceFile:119) at net.minecraft.block.BlockDispenser.func_180650_b(SourceFile:143) at net.minecraft.world.WorldServer.func_72955_a(WorldServer.java:737) at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:223) at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:756) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668) at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:185) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) at java.lang.Thread.run(Thread.java:745)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head -- Thread: Server thread Stacktrace: at net.minecraft.block.state.BlockStateContainer$StateImplementation.func_177229_b(BlockStateContainer.java:201) at net.minecraft.dispenser.BehaviorDefaultDispenseItem.func_82482_a(SourceFile:15) at net.minecraft.block.BlockDispenser.func_176439_d(SourceFile:119) at net.minecraft.block.BlockDispenser.func_180650_b(SourceFile:143)

-- Block being ticked -- Details: Block: minecraft:dispenser[facing=west,triggered=true] Block location: World: (80,72,236), Chunk: (at 0,4,12 in 5,14; contains blocks 80,0,224 to 95,255,239), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Stacktrace: at net.minecraft.world.WorldServer.func_72955_a(WorldServer.java:737) at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:223)

-- Affected level -- Details: Level name: temp All players: 1 total; [GCEntityPlayerMP['6litchh'/289, l='temp', x=79.84, y=71.51, z=233.03]] Chunk stats: ServerChunkCache: 658 Drop: 0 Level seed: -994968248620785755 Level generator: ID 00 - default, ver 1. Features enabled: true Level generator options: Level spawn location: World: (21,64,252), Chunk: (at 5,4,12 in 1,15; contains blocks 16,0,240 to 31,255,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Level time: 16941 game time, 16941 day time Level dimension: 0 Level storage version: 0x04ABD - Anvil Level weather: Rain time: 19528 (now: false), thunder time: 154750 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true Stacktrace: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:756) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:668) at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:185) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) at java.lang.Thread.run(Thread.java:745)

-- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 752582880 bytes (717 MB) / 2524971008 bytes (2408 MB) up to 3817865216 bytes (3641 MB) JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4096m -Xms256m IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94 FML: MCP 9.42 Powered by Forge 14.23.5.2859 28 mods loaded, 28 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

| State  | ID                  | Version        | Source                                         | Signature                                |
|:------ |:------------------- |:-------------- |:---------------------------------------------- |:---------------------------------------- |
| LCHIJA | minecraft           | 1.12.2         | minecraft.jar                                  | None                                     |
| LCHIJA | mcp                 | 9.42           | minecraft.jar                                  | None                                     |
| LCHIJA | FML                 | 8.0.99.99      | forge-1.12.2-14.23.5.2859.jar                  | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCHIJA | forge               | 14.23.5.2859   | forge-1.12.2-14.23.5.2859.jar                  | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCHIJA | micdoodlecore       | 4.0.4          | minecraft.jar                                  | None                                     |
| LCHIJA | opencomputers|core  | 1.7.7+5413028  | minecraft.jar                                  | None                                     |
| LCHIJA | galacticraftcore    | 4.0.4          | Galacticraft-1.12.2-4.0.4.jar                  | None                                     |
| LCHIJA | galacticraftplanets | 4.0.4          | Galacticraft-1.12.2-4.0.4.jar                  | None                                     |
| LCHIJA | asmodeuscore        | 0.0.30         | AsmodeusCore-1.12.2-0.0.31.jar                 | None                                     |
| LCHIJA | codechickenlib      | 3.2.3.358      | CodeChickenLib-1.12.2-3.2.3.358-universal.jar  | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
| LCHIJA | redstoneflux        | 2.1.1          | RedstoneFlux-1.12-2.1.1.1-universal.jar        | None                                     |
| LCHIJA | cofhcore            | 4.6.6          | CoFHCore-1.12.2-4.6.6.1-universal.jar          | None                                     |
| LCHIJA | cofhworld           | 1.4.0          | CoFHWorld-1.12.2-1.4.0.1-universal.jar         | None                                     |
| LCHIJA | crafttweaker        | 4.1.20         | CraftTweaker2-1.12-4.1.20.682.jar              | None                                     |
| LCHIJA | ctgui               | 1.0.0          | CraftTweaker2-1.12-4.1.20.682.jar              | None                                     |
| LCHIJA | jei                 | 4.16.1.301     | jei_1.12.2-4.16.1.301.jar                      | None                                     |
| LCHIJA | crafttweakerjei     | 2.0.3          | CraftTweaker2-1.12-4.1.20.682.jar              | None                                     |
| LCHIJA | galaxyspace         | 2.0.19         | GalaxySpace-1.12.2-2.0.19.jar                  | None                                     |
| LCHIJA | hbm                 | hbm-1.8.2a-Gv2 | hbm-1.8.2a-Gv2.jar                             | None                                     |
| LCHIJA | waila               | 1.8.26         | Hwyla-1.8.26-B41_1.12.2.jar                    | None                                     |
| LCHIJA | literally_drugs     | 1.0.0          | Litterally+Drugs+0.2.jar                       | None                                     |
| LCHIJA | opencomputers       | 1.7.7+5413028  | OpenComputers-MC1.12.2-1.7.7+5413028.jar       | None                                     |
| LCHIJA | refinedstorage      | 1.6.16         | refinedstorage-1.6.16.jar                      | 57893d5b90a7336e8c63fe1c1e1ce472c3d59578 |
| LCHIJA | thermalfoundation   | 2.6.7          | ThermalFoundation-1.12.2-2.6.7.1-universal.jar | None                                     |
| LCHIJA | thermalexpansion    | 5.5.7          | ThermalExpansion-1.12.2-5.5.7.1-universal.jar  | None                                     |
| LCHIJA | thermaldynamics     | 2.5.6          | ThermalDynamics-1.12.2-2.5.6.1-universal.jar   | None                                     |
| LCHIJA | worldedit           | 6.1.10         | worldedit-forge-mc1.12.2-6.1.10-dist.jar       | None                                     |
| LCHIJA | jade                | 0.1.0          | Jade-0.1.0.jar                                 | None                                     |

Loaded coremods (and transformers): 

TransformerLoader (OpenComputers-MC1.12.2-1.7.7+5413028.jar) li.cil.oc.common.asm.ClassTransformer GSHooksLoader (GalaxySpace-1.12.2-2.0.19.jar) galaxyspace.core.hooklib.minecraft.PrimaryClassTransformer MicdoodlePlugin (Galacticraft-1.12.2-4.0.4.jar) micdoodle8.mods.miccore.MicdoodleTransformer GL info: ERROR RuntimeException: No OpenGL context found in the current thread. Profiler Position: N/A (disabled) Player Count: 1 / 8; [GCEntityPlayerMP['6litchh'/289, l='temp', x=79.84, y=71.51, z=233.03]] Type: Integrated Server (map_client.txt) Is Modded: Definitely; Client brand changed to 'fml,forge'

Vetpetmon commented 1 year ago

It IS a blockProperty casting issue.

java.lang.IllegalArgumentException: Cannot get property PropertyDirection{name=facing, clazz=class net.minecraft.util.EnumFacing, values=[down, up, north, south, west, east]} as it does not exist in BlockStateContainer{block=hbm:mush_block, properties=[]}

hbm:mush_block has no properties, but whatever block it is trying to override, it's trying to carry over the previous blockstate, which has the EnumFacing values.

PS: minecraft:dispenser, a vanilla block, has these block properties, but hbm:mush_block does not. it's essentially a null variable error.

Vetpetmon commented 1 year ago

Because of the nature of this issue, it should be tested with log blocks, HBM tile entities, and so forth.

Give us results on various blocks, and see what errors and what doesn't.