this mod introduces walkable slopes and more to Minecraft. This means you can now walk up gentle slopes of grass, sand etc. without continually jumping. This works by making granular blocks* act as stairs, whose shape varies according to the elevation of neighboring blocks. Visually, these blocks are still the same cubes as before. A config option allows the same behavior for "natural" stone such as that found in caves.
Additionally, soil is affected by gravity (falls down when unsupported) and will spread sideways into piles when landing or freshly placed. This makes creating slopes easier, but it also makes early-game shelters more challenging. Fine-grained sediments such as sand and gravel can also spread as a response to nearby block changes, and so hitting a sand wall can cause a significant collapse. Config options allow control over this falling/spreading behavior.
*Granular blocks in Vanilla Minecraft include: Dirt, Grass, Mycelium, Farmland, Clay, Sand, Gravel, Sand, Soul Sand and Snow. Specific block lists are configurable in config/repose.properties.
Here is a short video demonstration:
Please let me know what you think of this mod, and any bug reports or suggestions you may have. And if you feel like supporting further mod goodies through Paypal or Patreon I'll be forever grateful. Thanks and enjoy the mod!
Installation
If you don't already have a compatible version of Forge, go to the Forge download page and get a compatible "Installer" version. Then run the installer and choose "Install Client".
Download both Repose and Farseek from the boxes below and place them in the "mods" subdirectory of the Minecraft install. (On Windows, that's %APPDATA%/.minecraft/mods.) If upgrading from an earlier version, make sure to delete the old jars.
Run the Minecraft launcher and select a compatible Forge profile. Click "Play". To confirm that the mod was properly loaded, click Mods on the main Minecraft menu and look for it in the list.
Repose/Farseek 1.12 for Minecraft 1.12/1.12.2
Repose/Farseek 1.7.10 for Minecraft 1.7.10
Configuration
To configure Repose, click Mods on the Minecraft main menu and scroll down to the "Repose" entry. Then click Config to access the mod options. Each option has a tooltip help. For servers or for customizing block llists, you can instead edit options in config/repose.properties under the main Minecraft directory.
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 the relevant lines from the config file.
Note: if using this mod on a server, make sure all clients have the same repose.properties file as the server. Otherwise if for example the server enables only soil slopes and the client enables both soild and stone slopes, players can get "stuck" in stone blocks.
Mod Compatibility
This mod should be compatible with custom blocks from other mods. If you find a conflict with another mod please let me know.
One fun mod to try if you want the terrain to also look like slopes is Cadiboo's No Cubes mod. The latest version includes the collision code from Repose so you don't need both mods to use slopes; but if you want all features from Repose such as soil gravity and avalanches you can use them both together.
Modpack Permissions
You may include this mod and API in a modpack if you provide author credit and a link to this forum thread.
Source Code
The mod's source code (in Scala, not Java) is available on GitHub.
There's not much I can convey with pictures since the mod is all about motion (of player and blocks) but I'll try to make a short video and post that instead.
Okay sure there is a disability with posting pictures, but you could post a picture of things falling and spreading, and different dynamics like that, How do i know this mod does half of what you told me ?
You forgot to mention the side affect.. gravity for blocks witch don't have gravity.
Thanks for your feedback. I did mention that soil was affected by gravity, but perhaps I was unclear on the meaning of "soil". So I edited the post to add some details and a list of the blocks considered soil.
Also, note that this behavior is configurable in the Mod options - you can have walkable slopes without falling dirt if preferred.
Thanks for letting me know, I will examine this and get back to you.
I tried a local server and although I didn't get the same error as you, the mod wasn't working properly (the player got stuck inside slopes). This problem happens only in MP. I'll warn about this on the top post while I investigate, and fix it in the next version. Stay tuned!
Well, at least it looks like one. Unfortunately, when using the 1.7.2 version, it doesn't work, it tells me some kind of a strange Forge version is required even though I am using the latest 1.7.2 Forge version. O_o
Thanks! The 1.7.2 version was compatible with Forge up to version 10.12.1.1120. To clarify this, I just added a version history in the top post.
I'm not sure how many players are still on 1.7.2, but I'll see if I can make a 1.7.2 version for Forge 10.12.2.1147.
There's a incompatibility with The spice of life mod.
I have already told the author of that mod about the problem and he says he's going to fix it.
I just wanted to let you know.
[13:54:42] [main/INFO]: Loading tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker
[13:54:42] [main/INFO]: Using primary tweak class name com.mumfrey.liteloader.launch.LiteLoaderTweaker
[13:54:42] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[13:54:43] [main/INFO]: Calling tweak class com.mumfrey.liteloader.launch.LiteLoaderTweaker
[13:54:43] [main/INFO]: Bootstrapping LiteLoader 1.7.10
[13:54:43] [main/INFO]: Registering API provider class com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient
[13:54:43] [main/INFO]: Spawning API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' ...
[13:54:43] [main/INFO]: API provider class 'com.mumfrey.liteloader.client.api.LiteLoaderCoreAPIClient' provides API 'liteloader'
[13:54:43] [main/INFO]: Initialising API 'liteloader' ...
[13:54:43] [main/INFO]: LiteLoader begin PREINIT...
[13:54:43] [main/INFO]: Initialising Loader properties...
[13:54:43] [main/INFO]: Setting up logger...
[13:54:43] [main/INFO]: LiteLoader 1.7.10_03 starting up...
[13:54:43] [main/INFO]: Java reports OS="windows 8.1"
[13:54:44] [main/INFO]: Enumerating class path...
[13:54:44] [main/INFO]: Class path separator=";"
[13:54:44] [main/INFO]: Class path entries=(
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\mumfrey\liteloader\1.7.10\liteloader-1.7.10.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\minecraft\launchwrapper\1.9\launchwrapper-1.9.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\16.0\guava-16.0.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge\1.7.10-10.13.0.1208\forge-1.7.10-10.13.0.1208.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\minecraft\launchwrapper\1.9\launchwrapper-1.9.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-all\4.1\asm-all-4.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\typesafe\akka\akka-actor_2.11\2.3.3\akka-actor_2.11-2.3.3.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\typesafe\config\1.2.1\config-1.2.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-actors-migration_2.11\1.1.0\scala-actors-migration_2.11-1.1.0.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-compiler\2.11.1\scala-compiler-2.11.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\plugins\scala-continuations-library_2.11\1.0.2\scala-continuations-library_2.11-1.0.2.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\plugins\scala-continuations-plugin_2.11.1\1.0.2\scala-continuations-plugin_2.11.1-1.0.2.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-library\2.11.1\scala-library-2.11.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-parser-combinators_2.11\1.0.1\scala-parser-combinators_2.11-1.0.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-reflect\2.11.1\scala-reflect-2.11.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-swing_2.11\1.0.1\scala-swing_2.11-1.0.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\scala-lang\scala-xml_2.11\1.0.2\scala-xml_2.11-1.0.2.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\lzma\lzma\0.0.1\lzma-0.0.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\mojang\realms\1.3.1\realms-1.3.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\java3d\vecmath\1.3.1\vecmath-1.3.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-20101023.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\paulscode\codecwav\20101023\codecwav-20101023.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.0.10.Final\netty-all-4.0.10.Final.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\16.0\guava-16.0.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.2.1\commons-lang3-3.2.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.4\commons-io-2.4.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\commons-codec\commons-codec\1.9\commons-codec-1.9.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.2.4\gson-2.2.4.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\com\mojang\authlib\1.5.16\authlib-1.5.16.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.0-beta9\log4j-api-2.0-beta9.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.0-beta9\log4j-core-2.0-beta9.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl\2.9.1\lwjgl-2.9.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.1\lwjgl_util-2.9.1.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\libraries\tv\twitch\twitch\5.16\twitch-5.16.jar
classpathEntry=C:\Users\Bentley\AppData\Roaming\.minecraft\versions\1.7.10\1.7.10.jar
)
[13:54:44] [main/INFO]: Registering discovery module EnumeratorModuleClassPath: []
[13:54:44] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods]
[13:54:44] [main/INFO]: Registering discovery module EnumeratorModuleFolder: [C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\1.7.10]
[13:54:44] [main/INFO]: Adding supported mod class prefix 'LiteMod'
[13:54:44] [main/INFO]: Discovering tweaks on class path...
[13:54:44] [main/INFO]: Discovering valid mod files in folder C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods
[13:54:44] [main/INFO]: Considering valid mod file: C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\MAtmos_r28b__1.7.10.litemod
[13:54:44] [main/INFO]: Considering valid mod file: C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\PresenceFootsteps_r5b__1.7.10.litemod
[13:54:44] [main/INFO]: Adding newest valid mod file 'C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\PresenceFootsteps_r5b__1.7.10.litemod' at revision 5.0000
[13:54:44] [main/INFO]: Adding newest valid mod file 'C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\MAtmos_r28b__1.7.10.litemod' at revision 28.0000
[13:54:44] [main/INFO]: Discovering valid mod files in folder C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\1.7.10
[13:54:44] [main/INFO]: Searching for tweaks in 'CodeChickenLib-1.7.10-1.1.1.98-universal.jar'
[13:54:44] [main/WARN]: Error parsing manifest entries in 'C:\Users\Bentley\AppData\Roaming\.minecraft\Modpack\HARDCORE\mods\1.7.10\CodeChickenLib-1.7.10-1.1.1.98-universal.jar'
[13:54:44] [main/INFO]: LiteLoader PREINIT complete
[13:54:44] [main/INFO]: Sorting registered packet transformers by priority
[13:54:44] [main/INFO]: Added 0 packet transformer classes to the transformer list
[13:54:44] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.transformers.event.EventProxyTransformer'
[13:54:44] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.launch.LiteLoaderTransformer'
[13:54:44] [main/INFO]: Injecting required class transformer 'com.mumfrey.liteloader.client.transformers.CrashReportTransformer'
[13:54:44] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.LiteLoaderCallbackInjectionTransformer'
[13:54:44] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer'
[13:54:44] [main/INFO]: Queuing required class transformer 'com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer'
[13:54:44] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
[13:54:44] [main/INFO]: Forge Mod Loader version 7.10.25.1208 for Minecraft 1.7.10 loading
[13:54:44] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_67, running on Windows 8.1:amd64:6.3, installed at C:\Program Files\Java\jre7
[13:54:44] [main/WARN]: The coremod aroma1997.core.coremod.CoreMod does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod codechicken.core.launch.CodeChickenCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod com.rebelkeithy.dualhotbar.DualHotbarPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod fastcraft.LoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod glenn.gases.core.EDFMLLoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod glenn.gasesframework.core.EDFMLLoadingPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod invtweaks.forge.asm.FMLPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod mcp.mobius.mobiuscore.asm.CoreDescription does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod codechicken.nei.asm.NEICorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod mod.farseek.core.FarseekCoreMod does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod squeek.spiceoflife.asm.ASMPlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/WARN]: The coremod portablejim.veinminer.asm.VeinMinerCorePlugin does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[13:54:44] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[13:54:44] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[13:54:44] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[13:54:44] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[13:54:44] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557
[13:54:47] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Finished data injection.
[13:54:47] [main/INFO]: Finished data injection.
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:47] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[13:54:48] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
Exception in thread "main" java.lang.NoClassDefFoundError: squeek/spiceoflife/asm/ClassTransformer
at squeek.spiceoflife.asm.ASMPlugin.getASMTransformerClass(ASMPlugin.java:11)
at cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper.injectIntoClassLoader(CoreModManager.java:96)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:114)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: squeek.spiceoflife.asm.ClassTransformer
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:188)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more
Caused by: java.lang.NoClassDefFoundError: net/minecraft/util/RegistryNamespaced
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:115)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at mod.farseek.core.FarseekClassTransformer.transform(FarseekCoreMod.scala:54)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:276)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:174)
... 6 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.util.RegistryNamespaced
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:188)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 21 more
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:180)
... 23 more
Hello players,
this mod introduces walkable slopes and more to Minecraft. This means you can now walk up gentle slopes of grass, sand etc. without continually jumping. This works by making granular blocks* act as stairs, whose shape varies according to the elevation of neighboring blocks. Visually, these blocks are still the same cubes as before. A config option allows the same behavior for "natural" stone such as that found in caves.
Additionally, soil is affected by gravity (falls down when unsupported) and will spread sideways into piles when landing or freshly placed. This makes creating slopes easier, but it also makes early-game shelters more challenging. Fine-grained sediments such as sand and gravel can also spread as a response to nearby block changes, and so hitting a sand wall can cause a significant collapse. Config options allow control over this falling/spreading behavior.
*Granular blocks in Vanilla Minecraft include: Dirt, Grass, Mycelium, Farmland, Clay, Sand, Gravel, Sand, Soul Sand and Snow. Specific block lists are configurable in config/repose.properties.
Here is a short video demonstration:
Please let me know what you think of this mod, and any bug reports or suggestions you may have. And if you feel like supporting further mod goodies through Paypal or Patreon I'll be forever grateful. Thanks and enjoy the mod!
Installation
Repose/Farseek 1.12 for Minecraft 1.12/1.12.2
Repose/Farseek 1.7.10 for Minecraft 1.7.10
Configuration
To configure Repose, click Mods on the Minecraft main menu and scroll down to the "Repose" entry. Then click Config to access the mod options. Each option has a tooltip help. For servers or for customizing block llists, you can instead edit options in config/repose.properties under the main Minecraft directory.
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 the relevant lines from the config file.
Note: if using this mod on a server, make sure all clients have the same repose.properties file as the server. Otherwise if for example the server enables only soil slopes and the client enables both soild and stone slopes, players can get "stuck" in stone blocks.
Mod Compatibility
This mod should be compatible with custom blocks from other mods. If you find a conflict with another mod please let me know.
One fun mod to try if you want the terrain to also look like slopes is Cadiboo's No Cubes mod. The latest version includes the collision code from Repose so you don't need both mods to use slopes; but if you want all features from Repose such as soil gravity and avalanches you can use them both together.
Modpack Permissions
You may include this mod and API in a modpack if you provide author credit and a link to this forum thread.
Source Code
The mod's source code (in Scala, not Java) is available on GitHub.
My mods:
"Visually, the soil blocks are still the same cubes as before."
There's not much I can convey with pictures since the mod is all about motion (of player and blocks) but I'll try to make a short video and post that instead.
My mods:
No seriously get it right
My mods:
You forgot to mention the side affect.. gravity for blocks witch don't have gravity.
Thanks for your feedback. I did mention that soil was affected by gravity, but perhaps I was unclear on the meaning of "soil". So I edited the post to add some details and a list of the blocks considered soil.
Also, note that this behavior is configurable in the Mod options - you can have walkable slopes without falling dirt if preferred.
My mods:
My mods:
Error at bottom of paste.
http://pastebin.com/RX0JMKMx
Thanks for letting me know, I will examine this and get back to you.
My mods:
I tried a local server and although I didn't get the same error as you, the mod wasn't working properly (the player got stuck inside slopes). This problem happens only in MP. I'll warn about this on the top post while I investigate, and fix it in the next version. Stay tuned!
My mods:
or is it not considered "natural stone" anymore?
Yes it's still natural stone, so if you enable the relevant config option then you can indeed walk up your diagonal mineshaft.
My mods:
One more quick question, does walking up slopes still drain hunger as if you jumped over the blocks?
I expect it would have the same effect as walking up stairs - not sure if that differs from walking on level ground.
My mods:
Thanks! The 1.7.2 version was compatible with Forge up to version 10.12.1.1120. To clarify this, I just added a version history in the top post.
I'm not sure how many players are still on 1.7.2, but I'll see if I can make a 1.7.2 version for Forge 10.12.2.1147.
My mods:
I have already told the author of that mod about the problem and he says he's going to fix it.
I just wanted to let you know.