Giter Site home page Giter Site logo

parcool's Introduction

ParCool_Logo

ParCool MOD

Welcome to this project!

ParCool is a mod of Minecraft, for more Cool Actions like Parkour.
It's inspired by SmartMoving. That was a very great mod.

Players can do more actions such as...

  • Grabbing Cliffs
  • Running Faster
  • Roll
  • Backflip
  • WallJump
  • CatLeap
    etc

If it made you traceurs or traceuses ; parkour practitioners, I couldn't be happier!!

This project is always ready to accept your contribution.

For Developers

This mod provides some features for mod developers, server-hosts and mod-packers. Please read ParCool Guide.

ParCool is licensed under
GNU GENERAL PUBLIC LICENSE Version 3.

parcool's People

Contributors

alrex-u avatar catalystginger avatar cowokies avatar elaltrex avatar eternaladministrator avatar fitfc avatar ghostofcazador avatar guodaiyi avatar julylynn avatar kasualix avatar kismetpartisan avatar madeinqc avatar masterxort avatar mexwell12 avatar njt-233 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

parcool's Issues

Config Issue and Keybinds Disappearing

Summary

When updating past the June update, (1.2.2.11)
the configuration file refuses to write over the previous config file.

I have tried deleting the old config file and it does not produce the new config file in later versions.

Keybindings disappear by updating, as in, they do not appear in the controls menu and cannot be accessed unless using the earlier versions.

Running Environment

  • Minecraft Version: 1.16.5
  • ParCool Version: (1.2.2.11)
  • Forge Version (optional): 36.2.5

Detail

I have read into some of the other issues and I saw the keybinding issue for the numbers. (Trying to keybind a number key from 1-9/0 will result in an incorrect display of the key as key.keyboard[number of key])
If there's any other issue like this that others have reported, please let me know.

Additional Data
No crashes to be reported, just difficulties with keybinds and configs.

Roll depends on Crawl key

Now roll is activated with crawl key.
It is not reported because both roll and crawl key are mapped to same C key.

[1.12.2] Some render problem

Summary
Some render problem

Running Environment

  • Minecraft Version: 1.12.2
  • ParCool Version: ParCool-1.12.2-1.0.0.0-α
  • Forge Version (optional): 14.23.5.2855

Detail
There is only ParCool mod.
Some actions are not correct to render, such crawl, roll, sliding and grab cliff.

Additional Data
Normal:
2021-07-12_07 29 24

Crawl:
2021-07-12_07 29 27

Grab cliff:
2021-07-12_07 37 56

Sliding:
2021-07-12_07 40 42

add configurable keys for back flip, front flip, and fast running

I've gotten complaints from a few of my friends who use control as their sprint key that fast running overrides whatever key your sprinting is set to, as well as when double tapping w to sprint it is overridden by the front flip.

if there is anyway to make this not happen/not override the vanilla sprinting that would be great :)

Disconnect from Server

Summary
Disconnect from Server

Running Environment

  • Minecraft Version: 1.12.2
  • ParCool Version: ParCool-1.12.2-1.0.0.0-α
  • Forge Version (optional): 14.23.5.2855
  • Sponge Version: spongeforge-1.12.2-2838-7.3.1-RC4082
  • And Other mods

Detail
It is Sponge server
I'm not sure whether is this mod cause the disconnection.

Additional Data
Log:

java.lang.NoClassDefFoundError: net/minecraft/client/Minecraft
        at com.alrex.parcool.common.network.ResetFallDistanceMessage.onMessage(ResetFallDistanceMessage.java:27) ~[ResetFallDistanceMessage.class:1.12.2-1.0.0.0-α]
        at com.alrex.parcool.common.network.ResetFallDistanceMessage.onMessage(ResetFallDistanceMessage.java:14) ~[ResetFallDistanceMessage.class:1.12.2-1.0.0.0-α]
        at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:56) ~[SimpleChannelHandlerWrapper.class:?]
        at net.minecraftforge.fml.common.network.simpleimpl.SimpleChannelHandlerWrapper.channelRead0(SimpleChannelHandlerWrapper.java:36) ~[SimpleChannelHandlerWrapper.class:?]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:274) [minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.processPacket(FMLProxyPacket.java:99) [FMLProxyPacket.class:?]
        at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:147) [gw.class:?]
        at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:49) [gw.class:?]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
        at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:264) [NetworkDispatcher.class:?]
        at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:72) [NetworkDispatcher.class:?]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:280) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:396) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:624) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:559) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:476) [minecraft_server.1.12.2.jar:?]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438) [minecraft_server.1.12.2.jar:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) [minecraft_server.1.12.2.jar:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]```

Odd Rendering Arms

When this mod do custom rendering such as Grab Cliff,
The player's arms are rendered reddish, as if they were attacked.

1.18.2-1.0.0.0-R: Mod fails to work properly on dedicated server

Summary
I installed ParCool onto my server with my indev modpack. The server starts up, as well as the client which is sharing the same set of mods. However, when the client attempts to connect to the server, the connection gets reset, with the following error showing up in the server console:
Attempted to load class com/alrex/parcool/client/animation/Animator for invalid dist DEDICATED_SERVER

Running Environment

  • Minecraft Version: 1.18.2
  • ParCool Version: ParCool-1.18.2-1.0.0.0-R.jar
  • Forge Version: 40.0.24

Detail
It sounds like the animator class is getting called to run on the server when it should not be.

Just to confirm, I installed ParCool on the client side only and attempted to connect to the server. Server rejected the client with mismatched mod list.

Additional Data
https://gist.github.com/deadlymango/f47fe64be3414ecf433b09ac8f7ff95b
You want to look at the logs starting from line 3131.

New Roll Action

Make Players able to roll when landing with the back key pressed
and players able to safety tap with no movement keys pressed

Weird Arm Behavior

Summary
Simple summary about the bug

Running Environment

  • Minecraft Version: 1.18.2
  • ParCool Version: ParCool-1.18.2-1.0.0.1-R
  • Forge Version (optional): Forge_40.0.25-OptiFine_H6

Detail
Catleap,vault and rolling.
After using these three movements, the walking posture becomes to move his foot and hand same side."Shunguai"
After exiting the game and re-entering, it is normal. If I use these three actions again, it will become this strange posture.

Additional Data
2022-03-26_15 03 08

The game doesn't crash.
2022-03-26_15 03 09

Mistyped branches

There are branches named "dev_1.16" and "dev-1.16".
I will delete "dev-1.16"

Make tutorial book craftable

Now players can get parcool tutorial book with the command.
it should be made craftable, but this is implemented as a WrittenBookItem.
Thus it cannot be crafted generally, implementation as an original item may be needed.

Possible bugs?(=>book opening crash)

Okay, one time more... So there may or may not be bug, feel free to close this if im wrong about this, but since the book doesn't work i cannot confirm if im doing this wrong... But basically in nutshell: Roll and grab cliff does not work at all whatsoever. I am pressing their keybind, and nothing ever happens. I tried run and roll, nothing, roll alone, nothing. I tried to jump next to edge of block and hold grab cliff, nothing, tried to see if it is toggleable, nothing. I always ended up just falling. I did edit the keybind in options, not sure if this has anything to do with it.

Resource Not Working

Summary
ParCool Resource ( lang , item texture ) does not work

Running Environment

  • Minecraft Version: 1.12.2
  • ParCool Version: 1.12.2-1.0.0.0-α

Detail
ParCool Resources are not working.
According to debug.log file, the resources are loaded without error but not work.

New Logo

I want a new logo which be more cool!

Keybind bug

Hi, i noticed an annoying keybind bug that seems very persistent after installing this mod, if i remember right when i was testing this yesterday, the number 1 keybind for using slot 1 changes always into "key.keyboard.1" which does not work if i press 1 in keyboard, forcing me to change it back to "1" everytime. If it wont change on relogging from singleplayer or multiplayer to main menu it definetily will reset on client restart.

Climbing poles

I want to add climbing pole-like objects (fence, iron bar, stone fence)

Just like the one of smartmoving

Support [1.12.x ~

Now this mod support [1.16.1~1.17).
If it was possible, I would want support 1.12.x

animation rendering on multiplayer/local host

Summary
Odd rendering for some animations in miltiplayer. arms on the wrong player, infinite back-frontflip

Running Environment

  • Minecraft Version: 1.16.5
  • ParCool Version: 1.2.2.11-R
  • Forge Version (optional): forge-1.16.5-36.2.20
  • OptiFine_1.16.5_HD_U_G7 / ComplementaryShaders 3.09

Detail
when one player is doing a flont or backflip. they will sutck in that animation, but for other players. until the flipping player is using strafe light or right.
if other players are shown on your screen, while they are climbing, you see them with no arms, but their arms will get added additional to your skin, in climbing position.
(on single player I have it combined with the fight mod, only imcompatible issue are 4 arms while climbing in combat mode.
if you wamt to fix this together EpicFightMod-16.5.13 owner: maninthe_home)

Additional Data
out of sight
in sight
https://cdn.discordapp.com/attachments/847998484946354177/949871385310797874/bugreport.gif

Dynamic field of view problem

1.12.2When I load only two modules (parcool. Survivalinc), using sprint causes dynamic vision to expand and contract

Vault with grass block

Summary
we can vault with blocks which we can not collide.

Running Environment

  • Minecraft Version: 1.12.2
  • ParCool Version: 1.12.2-1.0.0.0-α

Detail
we can vault with blocks which has no collision detection.
I checked reproduction with grass block.
maybe the cause is the behavior of world::checkBlockCollision method. I should replace this with other method.

[Suggestion] Config that allow us to remove the double-tap key feature for movements.

Summary

Could we get a config option to disable parcool movements from double tapping keys (W, A, S D) Sometimes, I find myself barely hitting the keys once doing a movement involuntarily, and I don't want to have to keep disabling and enabling the mod because it kind of takes away the immersion.

I'd also like to add one more small suggestion. A config option to hide the parcool hud in the bottom right that shows the stamina.
Thanks in advance!

Running Environment

  • Minecraft 1.12.2
  • ParCool-1.12.2-1.0.0.0-α
  • Forge - 14.23.5.2854

Infinite Stamina

With config, players can enable infinite stamina and server config can disable it.

Problems in the first 1.12.2 Version of ParCool

I have play the new 1.12.2 version of your mod and have find a many Bugs.

  1. The Tutorialbook have in the Tab of your Mod no Texture. You have only the Purpleblack Texture. This must you fix in next
    Version.

  2. The Key W for make a frontflip is for other Parcour thinks not good. I have problems so make other Parcour thinks. Please
    make a other key for front and backflip please

  3. Please make your Tutorialbook better.

Multi Language Support

Now parcool supports only English and Japanese until ParCool Guide supports only English. I want to support more language.
To begin with, I want support Chinese.
If someone helped this, I would be really happy.(Other language are also good)

Frontflipping then grabbing onto a cliff looks silly

A strange bug that occurs when you frontflip towards a cliff and then grab it.

To reproduce:

  1. Frontflip towards a 2 block high cliff with both your main hand and off hand being empty.
  2. Grab onto the cliff.

Your character should now be spinning in the air until your stamina runs out.

I assume this would also occur when backflipping, but I haven't tested that yet.

Minecraft version: 1.16.5
Forge version: 36.1.16
ParCool version: 1.16.1-1.2.2.10-β

Error on Command Args on server

Summary
can not serialize args

Running Environment

  • Minecraft Version:1.16.5
  • ParCool Version:ParCool-1.16.1-1.3.3.12-β

Detail
While server running, if players send commands, server return command arguments serializing error
Such as
[Netty Server IO #2/ERROR] [net.minecraft.command.arguments.ArgumentTypes/]: Could not serialize com.alrex.parcool.common.command.args.BooleanArgument@7681ec7d (class com.alrex.parcool.common.command.args.BooleanArgument) - will not be sent to client!
[net.minecraft.command.arguments.ArgumentTypes/]: Could not serialize com.alrex.parcool.common.command.args.ActionNameArgument@cda2759 (class com.alrex.parcool.common.command.args.ActionNameArgument) - will not be sent to client!
[Netty Server IO #2/ERROR] [net.minecraft.command.arguments.ArgumentTypes/]: Could not serialize com.alrex.parcool.common.command.args.ActionNameArgument@3a6c145f (class com.alrex.parcool.common.command.args.ActionNameArgument) - will not be sent to client!
[Netty Server IO #2/ERROR] [net.minecraft.command.arguments.ArgumentTypes/]: Could not serialize com.alrex.parcool.common.command.args.BooleanArgument@746a17d1 (class com.alrex.parcool.common.command.args.BooleanArgument) - will not be sent to client!

[Bug 1.16.5] Right-Clicking on door while nearby a fence will change camera angle.

Ok, so this is what happens:
Let's say I'm "inside" a fence block (basically, stepping on the same block the fence is on), then I wish to open / close a door that is behind me, so I right-click, then it closes the door, but instatly obligates my camera look contrary to the door.
Edit: Found another one, it's one about crawling and rolling. It seems that the rolling keybind is mixed with the crawling one and both actions cannot have different keybinds. It's as if I put R for rolling and C for crawling, and I try to use roll with R but won't do anything, but when I do C, it does activate the rolling event.

Also, I'm the same person to list the ideas of possible improvements and that told you about the bstylia14 video in the CurseForge page, keep it up pal!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.