I think I'm doing something wrong, but I can't for the life of me figure out what. After taking all the steps I try to start the game, but everytime it throws me back to the launcher and tells me that Smart moving cannot find the required API "Client Player".
Below that it gives me the address where I should download the Player API.
The thing is, I have the player API. I am actually playing with the Improved First Person Mod, which also requires the Player API to be installed. I am playing Minecraft Forge.
i have a problem, everytime i try to slide (you know the slide ability in the smart moving mod), my minecraft suddenly crashes.Is it because of my other mods?
I haven't played in a while so when I tried to reinstall minecraft along with Smart Moving I was surprised to find the new launcher and everything. Anyway, I went through the exact installation instructions for using Smart Moving along with Minecraft Forge, I even Followed the video step by step, and I still can't seem to get it to work. Crash report is below in spoiler. Any help would be greatly appreciated. Thnaks.
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.
Time: 9/24/13 11:50 AM
Description: Initializing game
java.lang.ExceptionInInitializerError
at mod_SmartMoving.(mod_SmartMoving.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at cpw.mods.fml.common.modloader.ModLoaderModContainer.constructMod(ModLoaderModContainer.java:495)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:509)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:471)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
Caused by: java.lang.RuntimeException: Can not find field "serverLogger" (ofuscated "a") in class "net.minecraft.stats.AchievementMap".
Existing fields (, ) are:
(field_75964_a, net.minecraft.stats.AchievementMap)
(field_75963_b, java.util.Map)
at net.smart.utilities.Reflect.GetField(Reflect.java:134)
at net.smart.utilities.Reflect.GetField(Reflect.java:117)
at net.smart.utilities.Install.(Install.java:75)
... 39 more
Caused by: java.lang.NoSuchFieldException: serverLogger
at java.lang.Class.getDeclaredField(Unknown Source)
at net.smart.utilities.Reflect.GetRawField(Reflect.java:168)
at net.smart.utilities.Reflect.GetField(Reflect.java:128)
... 41 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at mod_SmartMoving.(mod_SmartMoving.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at cpw.mods.fml.common.modloader.ModLoaderModContainer.constructMod(ModLoaderModContainer.java:495)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:509)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:471)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows 7 (x86) version 6.1
Java Version: 1.7.0_40, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation
Memory: 16278056 bytes (15 MB) / 79761408 bytes (76 MB) up to 518979584 bytes (494 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx512M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.8.886 Minecraft Forge 9.11.0.886 5 mods loaded, 5 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
FML{6.4.8.886} [Forge Mod Loader] (minecraftforge-9.11.0.886.jar) Unloaded->Constructed
Forge{9.11.0.886} [Minecraft Forge] (minecraftforge-9.11.0.886.jar) Unloaded->Constructed
mod_SmartMoving{Not available} [mod_SmartMoving] (Smart Moving Universal for ModLoader or Minecraft Forge or MCPC+.zip) Unloaded
mod_SmartRender{Not available} [mod_SmartRender] (Smart Moving Universal for ModLoader or Minecraft Forge or MCPC+.zip) Unloaded
Launched Version: 1.6.4-Forge9.11.0.886
LWJGL: 2.9.0
OpenGL: AMD Radeon HD 6900 Series GL version 4.2.12217 Compatibility Profile Context 12.104.0.0, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
Hey Divisor, a problem has recently been brought to my attention with players on my smart moving server logging out while crawling under blocks and then logging back in and suffocating in walls. I was wondering if you could add a safe login or something to your long list of things to add. Thanks for any consideration!
of particular import is the change to the signature you're looking for to populate Method _isLadder; you will probably have to change your calls/signatures to accomodate the EntityLivingBase parameter.
if the isVine && isLadder affect the player animations might want to add an arraylist of ladder blocks to consider vines and make isVine conditonal on both being a ladder and being in the arraylist of vines or something like that.
have you considerd just calling the isLadder method directly? forge patches it in to the base Block, anything in the blocklist MUST be a derived class of Block so it must have that method.
Found a bug with the inability to climb over the fence. Minecraft version 1.6.2 Smart Moving version 14.4 Smart Moving installation package Universal for ModLoader or Minecraft Forge or MCPC+
It is impossible to climb over the fence. The character climbs to the top of the fence and then does not rise.
Hey Divisor, is this mod compatible with animated player? If so, could you explain it to me?
Compatibility would make a certain group of people happier than they already are with your mod.
Divisor I strongly urge you to add some sort of registry for ladders/vines/ropes/fences etc. I'm thinking an array of Enums the same size as Block.blockslist where the possibilities are None,LADDER,VINE,ROPE,FENCE, so your isThing(blockid) methods have a shot at working.
Also, it looks like your reflection call still isn't working, maybe you should move those isThing methods to another package and swap it out between a forge/non-forge version so you can just call it directly?
My thought is that you would use isVine,isLadder,isRope to determine what animation should be used, but use isClimbable for the final say on whether the player can actually climb the object or not (as a ladder) so that in forge mods the isLadder call takes precedence and gives the final boolean for it.
during the post-init step in forge, you can issue calls to all blocks testing if they return true to isLadder(null,0,0,0,null) & surround it with a try/catch, capturing any nullpointer or other exceptions that get issued, anything that returns true gets registered as a ladder and anything that returns false that isn't already registered is marked as None. This should auto-capture any ladders from mods that don't register their ladders, but are always-ladders. (some mods like TFC's slabs apply conditions to whether a block is climbable or not, so you can't reduce it to just true/false or an ID match)
I put together a small mod that ASM edits smart moving to test out whether this works, but it would be best if you took the idea and internalized it into smart moving. My current implementation uses a pair of ladder/vine arraylists, but I realized that was inneficient and will be switching it to some sort of array method shortly. I only plan to keep it maintained until smart moving change in a way that ladders work without intervention, it was done as a quick fix. I can post the link here if you give the ok, otherwise you can find it by searching for smart moving ladder registry
as a test, if you can, issue a WARNING log if the reflection call on isLadder returns a null. That will give instant feedback to you at runtime whether or not the reflection is working.
all I can tell you is the mod ladders dont work without my ASM edits in place.
Do you have a version control system and a build method description handy? I'd like to try to help you solve this and when I find a solution, I could put on a pull request or something similar.
Below that it gives me the address where I should download the Player API.
The thing is, I have the player API. I am actually playing with the Improved First Person Mod, which also requires the Player API to be installed. I am playing Minecraft Forge.
Can someone help me?
i.e. you cant climb them with smart moving installed
// Surprise! Haha. Well, this is awkward.
Time: 9/24/13 11:50 AM
Description: Initializing game
java.lang.ExceptionInInitializerError
at mod_SmartMoving.(mod_SmartMoving.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at cpw.mods.fml.common.modloader.ModLoaderModContainer.constructMod(ModLoaderModContainer.java:495)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:509)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:471)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
Caused by: java.lang.RuntimeException: Can not find field "serverLogger" (ofuscated "a") in class "net.minecraft.stats.AchievementMap".
Existing fields (, ) are:
(field_75964_a, net.minecraft.stats.AchievementMap)
(field_75963_b, java.util.Map)
at net.smart.utilities.Reflect.GetField(Reflect.java:134)
at net.smart.utilities.Reflect.GetField(Reflect.java:117)
at net.smart.utilities.Install.(Install.java:75)
... 39 more
Caused by: java.lang.NoSuchFieldException: serverLogger
at java.lang.Class.getDeclaredField(Unknown Source)
at net.smart.utilities.Reflect.GetRawField(Reflect.java:168)
at net.smart.utilities.Reflect.GetField(Reflect.java:128)
... 41 more
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at mod_SmartMoving.(mod_SmartMoving.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at cpw.mods.fml.common.modloader.ModLoaderModContainer.constructMod(ModLoaderModContainer.java:495)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:509)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:471)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows 7 (x86) version 6.1
Java Version: 1.7.0_40, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation
Memory: 16278056 bytes (15 MB) / 79761408 bytes (76 MB) up to 518979584 bytes (494 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx512M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.8.886 Minecraft Forge 9.11.0.886 5 mods loaded, 5 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed
FML{6.4.8.886} [Forge Mod Loader] (minecraftforge-9.11.0.886.jar) Unloaded->Constructed
Forge{9.11.0.886} [Minecraft Forge] (minecraftforge-9.11.0.886.jar) Unloaded->Constructed
mod_SmartMoving{Not available} [mod_SmartMoving] (Smart Moving Universal for ModLoader or Minecraft Forge or MCPC+.zip) Unloaded
mod_SmartRender{Not available} [mod_SmartRender] (Smart Moving Universal for ModLoader or Minecraft Forge or MCPC+.zip) Unloaded
Launched Version: 1.6.4-Forge9.11.0.886
LWJGL: 2.9.0
OpenGL: AMD Radeon HD 6900 Series GL version 4.2.12217 Compatibility Profile Context 12.104.0.0, ATI Technologies Inc.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
This happens while changing the shaderpack ingame, hope this helps to fix it or something.
Patreon, Offical Website, Twitter, Facebook, Youtube, Shaderlabs Discord, Optifine Discord
of particular import is the change to the signature you're looking for to populate Method _isLadder; you will probably have to change your calls/signatures to accomodate the EntityLivingBase parameter.
have you considerd just calling the isLadder method directly? forge patches it in to the base Block, anything in the blocklist MUST be a derived class of Block so it must have that method.
Minecraft version 1.6.2
Smart Moving version 14.4
Smart Moving installation package Universal for ModLoader or Minecraft Forge or MCPC+
It is impossible to climb over the fence. The character climbs to the top of the fence and then does not rise.
This is unbelievable!
Absolutely essential mod for me now. Great work!
Compatibility would make a certain group of people happier than they already are with your mod.
Also, it looks like your reflection call still isn't working, maybe you should move those isThing methods to another package and swap it out between a forge/non-forge version so you can just call it directly?
My thought is that you would use isVine,isLadder,isRope to determine what animation should be used, but use isClimbable for the final say on whether the player can actually climb the object or not (as a ladder) so that in forge mods the isLadder call takes precedence and gives the final boolean for it.
during the post-init step in forge, you can issue calls to all blocks testing if they return true to isLadder(null,0,0,0,null) & surround it with a try/catch, capturing any nullpointer or other exceptions that get issued, anything that returns true gets registered as a ladder and anything that returns false that isn't already registered is marked as None. This should auto-capture any ladders from mods that don't register their ladders, but are always-ladders. (some mods like TFC's slabs apply conditions to whether a block is climbable or not, so you can't reduce it to just true/false or an ID match)
I put together a small mod that ASM edits smart moving to test out whether this works, but it would be best if you took the idea and internalized it into smart moving. My current implementation uses a pair of ladder/vine arraylists, but I realized that was inneficient and will be switching it to some sort of array method shortly. I only plan to keep it maintained until smart moving change in a way that ladders work without intervention, it was done as a quick fix. I can post the link here if you give the ok, otherwise you can find it by searching for smart moving ladder registry
as a test, if you can, issue a WARNING log if the reflection call on isLadder returns a null. That will give instant feedback to you at runtime whether or not the reflection is working.
all I can tell you is the mod ladders dont work without my ASM edits in place.
Do you have a version control system and a build method description handy? I'd like to try to help you solve this and when I find a solution, I could put on a pull request or something similar.
Version: 1.6.4 - 1.7
I think you downloaded RenderPlayerAPI. There's a difference.