Repose is now available for Minecraft 1.8.9! You can find the new downloads in the top post. As with any mod, keep in mind that the first release for a new MC version can be a bit unstable, so please back up your worlds before upgrading, and let me know of any issues or mod incompatibilities.
The 1.9 port is almost done, and then I will start working on some of the requested features and configs. Stay tuned!
Repose is now available for Minecraft 1.9! As usual you can find the new downloads in the top post (if the "latest" link in the download box doesn't update right away, you can still find the latest version in "all downloads"). As with any mod, keep in mind that the first release for a new MC version can be a bit unstable, so please back up your worlds before upgrading, and let me know of any issues or mod incompatibilities.
Also note that Repose has some unresolved performance issues in 1.9. As such you may experience lots of lag on initial world load while you wait for the world to settle (literally). So please be patient on world load and if problems persist, turn off spreading and/or avalanche behaviors.
Just to let you guys know the latest Repose (1.9.4 and possible 1.9.0) crashes on servers when blocks fall; I'll release a new version that fixes this. It will also include a "safety valve" to suppress some block-falling behaviors when the server is overloaded - for example in a BoP "alps" biome where collapsing mountain snow-caps would otherwise nuke your CPU. The next release after that will contain some long-overdue configuration for specific and modded blocks.
Just to let you guys know the latest Repose (1.9.4 and possible 1.9.0) crashes on servers when blocks fall; I'll release a new version that fixes this. It will also include a "safety valve" to suppress some block-falling behaviors when the server is overloaded - for example in a BoP "alps" biome where collapsing mountain snow-caps would otherwise nuke your CPU. The next release after that will contain some long-overdue configuration for specific and modded blocks.
I've released v1.3 for 1.9.4 with the above fixes. I will now backport to previous versions.
The issue is that all dirt blocks residing over air, mean empty space, they just all fall down like gravel or sand do. And furthermore when there's free space diagonally below (I did not check direction) the dirt blocks are splipping away until ground.
I tested by removing Repose by leaving Farseek(V.1.9.4-1.1) alone then it is all back to normal.
As soon as I reinstall Repose by putting it into MOD folder, the error is back again.
I hope this behaviour affected only the actual chunk and not much more. Because I have now to repair and set all the blocks in circumstance back. Just a little bit nerved. (sorry)
Regards, Zebulon.
Hi Zebulon, sorry to hear that your surroundings got messed up. This collapsing soil behavior is normal in Repose (it's described in the top post and shown in the video there) but I understand that it can be surprising for players not expecting this feature to be on by default. You can turn it off in the mod config: open Mod Options in the pause screen, find Repose in the list, click Config and you'll find options for falling and spreading behaviors. It won't magically restore the blocks that have fallen around you, but it will stop this from happening again while you can still enjoy slope walking features.
I suggest that in the config you give the user the ability to set what blocks have gravity. Instead of just granular blocks. Also I was looking through your code and I can't find where you defined which blocks are granular?
Version 1.4 is out! This version requires the new Farseek 2.0 library and enables configurable block lists for the "granular" and "natural stone" categories. Here is the updated "Configuration" text from the top post:
Repose tries to guess reasonable defaults for the the "soil/granular" and "natural stone" categories among the blocks from vanilla and all your loaded mods. Once the mod had loaded once, you can edit those lists using advanced settings in the config/repose.properties file (not the GUI); changes will take effect the next time you start Minecraft. If you change your loaded mods and want Repose to add any new modded blocks, you can then reset the block lists and other options to their defaults by deleting them from the config file.
Please let me know if you have any questions about this feature or if you encounter any bugs. Enjoy!
I appreciate you giving the player choice. More choice is always a good thing in mods. But I tried out the new version, both Farseek and Repose, and my game when starting a world. I get this error:
Description: Exception while ticking a block
java.lang.IllegalAccessError: tried to access field net.minecraft.server.MinecraftServer.field_175591_ab from class repose.block.FallingBlockExtensions$FallingBlockValue$
at repose.block.FallingBlockExtensions$FallingBlockValue$.fallFrom$extension(FallingBlockExtensions.scala:125)
at repose.block.FallingBlockExtensions$.updateTick(FallingBlockExtensions.scala:58)
at repose.block.FallingBlockExtensions.updateTick(FallingBlockExtensions.scala)
at net.minecraft.world.WorldServer.func_72955_a(WorldServer.java:743)
at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:218)
at WorldServerOF.func_72835_b(WorldServerOF.java:37)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:698)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:240)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
at java.lang.Thread.run(Unknown Source)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at repose.block.FallingBlockExtensions$FallingBlockValue$.fallFrom$extension(FallingBlockExtensions.scala:125)
at repose.block.FallingBlockExtensions$.updateTick(FallingBlockExtensions.scala:58)
at repose.block.FallingBlockExtensions.updateTick(FallingBlockExtensions.scala)
-- Block being ticked --
Details:
Block: minecraft:dirt[snowy=false,variant=dirt]
Block location: World: (32,19,92), Chunk: (at 0,1,12 in 2,5; contains blocks 32,0,80 to 47,255,95), 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:743)
at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:218)
at WorldServerOF.func_72835_b(WorldServerOF.java:37)
-- Affected level --
Details:
Level name: New World--
All players: 0 total; []
Chunk stats: ServerChunkCache: 625 Drop: 0
Level seed: 3264172794096042705
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (201,64,208), Chunk: (at 9,4,0 in 12,13; contains blocks 192,0,208 to 207,255,223), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 2 game time, 2 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 140506 (now: false), thunder time: 77324 (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:698)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:240)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
at java.lang.Thread.run(Unknown Source)
I appreciate you giving the player choice. More choice is always a good thing in mods. But I tried out the new version, both Farseek and Repose, and my game when starting a world. I get this error:
Description: Exception while ticking a block
java.lang.IllegalAccessError: tried to access field net.minecraft.server.MinecraftServer.field_175591_ab from class (...)
Thanks for reporting, I'll take a look. Which version of Forge are you using? What other mods besides FS/Repose?
Sorry for the late reply. I'm using Forge version 1.10.2-12.18.2.2166. Other mods I'm using are: BetterFPS, CustomNPCs, Immersive Engineering, InfiniteFluids, OptiFine D4, PlacementPreview, SoundFilters, JEI and JEI accessories (BlockDrops, Waila, JustEnoughButtons, JustEnoughResources), Cacti, CraftingTweaks_1.10.2-6.1.16, TimeHUD, TickrateChanger, PSG Revamped, and Vanilla Immersion.
If I can now normally walk on one blok tall soil blocks slopes without jumping, it would make sense that I can now jump on two block tall soil block slopes.
for those playing 1.7.10, I've backported the configuration feature and some performance improvements to Repose v1.7.10-1.3, for Farseek 1.7.10-2.0. Please give it a try and let me know if it works well for you.
this mod sounds like it'd go great with the visoual mod that makes natural blocks such as dirt, sand, and stone/ores have a more natural form to them, any possibility at having repose work on smooth stone too, but without the auto sloping?
Umm, Cobblestone is not reposable, even if I put it under natural stone.
Is there a way to make only certain 'granular' blocks fall - for example only dirt and grass and not soil?
Please make a config! It would help to add modded blocks' id to make them "reposed".
Repose is now available for Minecraft 1.8.9! You can find the new downloads in the top post. As with any mod, keep in mind that the first release for a new MC version can be a bit unstable, so please back up your worlds before upgrading, and let me know of any issues or mod incompatibilities.
The 1.9 port is almost done, and then I will start working on some of the requested features and configs. Stay tuned!
My mods:
Repose is now available for Minecraft 1.9! As usual you can find the new downloads in the top post (if the "latest" link in the download box doesn't update right away, you can still find the latest version in "all downloads"). As with any mod, keep in mind that the first release for a new MC version can be a bit unstable, so please back up your worlds before upgrading, and let me know of any issues or mod incompatibilities.
Also note that Repose has some unresolved performance issues in 1.9. As such you may experience lots of lag on initial world load while you wait for the world to settle (literally). So please be patient on world load and if problems persist, turn off spreading and/or avalanche behaviors.
Have fun!
My mods:
Just to let you guys know the latest Repose (1.9.4 and possible 1.9.0) crashes on servers when blocks fall; I'll release a new version that fixes this. It will also include a "safety valve" to suppress some block-falling behaviors when the server is overloaded - for example in a BoP "alps" biome where collapsing mountain snow-caps would otherwise nuke your CPU. The next release after that will contain some long-overdue configuration for specific and modded blocks.
My mods:
I've released v1.3 for 1.9.4 with the above fixes. I will now backport to previous versions.
My mods:
Hi Zebulon, sorry to hear that your surroundings got messed up. This collapsing soil behavior is normal in Repose (it's described in the top post and shown in the video there) but I understand that it can be surprising for players not expecting this feature to be on by default. You can turn it off in the mod config: open Mod Options in the pause screen, find Repose in the list, click Config and you'll find options for falling and spreading behaviors. It won't magically restore the blocks that have fallen around you, but it will stop this from happening again while you can still enjoy slope walking features.
My mods:
I suggest that in the config you give the user the ability to set what blocks have gravity. Instead of just granular blocks. Also I was looking through your code and I can't find where you defined which blocks are granular?
Version 1.4 is out! This version requires the new Farseek 2.0 library and enables configurable block lists for the "granular" and "natural stone" categories. Here is the updated "Configuration" text from the top post:
Repose tries to guess reasonable defaults for the the "soil/granular" and "natural stone" categories among the blocks from vanilla and all your loaded mods. Once the mod had loaded once, you can edit those lists using advanced settings in the config/repose.properties file (not the GUI); changes will take effect the next time you start Minecraft. If you change your loaded mods and want Repose to add any new modded blocks, you can then reset the block lists and other options to their defaults by deleting them from the config file.
Please let me know if you have any questions about this feature or if you encounter any bugs. Enjoy!
My mods:
I appreciate you giving the player choice. More choice is always a good thing in mods. But I tried out the new version, both Farseek and Repose, and my game when starting a world. I get this error:
Description: Exception while ticking a block
java.lang.IllegalAccessError: tried to access field net.minecraft.server.MinecraftServer.field_175591_ab from class repose.block.FallingBlockExtensions$FallingBlockValue$
at repose.block.FallingBlockExtensions$FallingBlockValue$.fallFrom$extension(FallingBlockExtensions.scala:125)
at repose.block.FallingBlockExtensions$.updateTick(FallingBlockExtensions.scala:58)
at repose.block.FallingBlockExtensions.updateTick(FallingBlockExtensions.scala)
at net.minecraft.world.WorldServer.func_72955_a(WorldServer.java:743)
at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:218)
at WorldServerOF.func_72835_b(WorldServerOF.java:37)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:698)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:240)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
at java.lang.Thread.run(Unknown Source)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at repose.block.FallingBlockExtensions$FallingBlockValue$.fallFrom$extension(FallingBlockExtensions.scala:125)
at repose.block.FallingBlockExtensions$.updateTick(FallingBlockExtensions.scala:58)
at repose.block.FallingBlockExtensions.updateTick(FallingBlockExtensions.scala)
-- Block being ticked --
Details:
Block: minecraft:dirt[snowy=false,variant=dirt]
Block location: World: (32,19,92), Chunk: (at 0,1,12 in 2,5; contains blocks 32,0,80 to 47,255,95), 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:743)
at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:218)
at WorldServerOF.func_72835_b(WorldServerOF.java:37)
-- Affected level --
Details:
Level name: New World--
All players: 0 total; []
Chunk stats: ServerChunkCache: 625 Drop: 0
Level seed: 3264172794096042705
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (201,64,208), Chunk: (at 9,4,0 in 12,13; contains blocks 192,0,208 to 207,255,223), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 2 game time, 2 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 140506 (now: false), thunder time: 77324 (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:698)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:240)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471)
at java.lang.Thread.run(Unknown Source)
Thanks for reporting, I'll take a look. Which version of Forge are you using? What other mods besides FS/Repose?
My mods:
Sorry for the late reply. I'm using Forge version 1.10.2-12.18.2.2166. Other mods I'm using are: BetterFPS, CustomNPCs, Immersive Engineering, InfiniteFluids, OptiFine D4, PlacementPreview, SoundFilters, JEI and JEI accessories (BlockDrops, Waila, JustEnoughButtons, JustEnoughResources), Cacti, CraftingTweaks_1.10.2-6.1.16, TimeHUD, TickrateChanger, PSG Revamped, and Vanilla Immersion.
How do I remove modded soil types? I remove them from the repose.properties file but they just keep getting re-added every time I play.
I want to remove TConstruct.soil from the file because it bothers me when the whole bottom part of a floating island drops down to the ground.
Thanks for reporting and sorry for the delay, I'll investigate why properties aren't being properly persisted.
My mods:
If I can now normally walk on one blok tall soil blocks slopes without jumping, it would make sense that I can now jump on two block tall soil block slopes.
Hi players,
for those playing 1.7.10, I've backported the configuration feature and some performance improvements to Repose v1.7.10-1.3, for Farseek 1.7.10-2.0. Please give it a try and let me know if it works well for you.
Cheers,
-delvr/
My mods:
this mod sounds like it'd go great with the visoual mod that makes natural blocks such as dirt, sand, and stone/ores have a more natural form to them, any possibility at having repose work on smooth stone too, but without the auto sloping?
Repose is now available for 1.11 and 1.12! Please give it a try and let me know of any issues.
My mods:
concrete powder dont interact with water and not convert into concrete