Add player animator dependency and prone knockdown pose
This commit is contained in:
@@ -129,6 +129,7 @@ repositories {
|
|||||||
// flatDir {
|
// flatDir {
|
||||||
// dir 'libs'
|
// dir 'libs'
|
||||||
// }
|
// }
|
||||||
|
maven { url 'https://maven.kosmx.dev/' }
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
@@ -149,6 +150,8 @@ dependencies {
|
|||||||
// The group id is ignored when searching -- in this case, it is "blank"
|
// The group id is ignored when searching -- in this case, it is "blank"
|
||||||
// implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}")
|
// implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}")
|
||||||
|
|
||||||
|
implementation fg.deobf("dev.kosmx.player-anim:player-animation-lib-forge:${player_animator_version}")
|
||||||
|
|
||||||
// For more info:
|
// For more info:
|
||||||
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
|
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
|
||||||
// http://www.gradle.org/docs/current/userguide/dependency_management.html
|
// http://www.gradle.org/docs/current/userguide/dependency_management.html
|
||||||
@@ -165,6 +168,7 @@ tasks.named('processResources', ProcessResources).configure {
|
|||||||
loader_version_range: loader_version_range,
|
loader_version_range: loader_version_range,
|
||||||
mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
|
mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
|
||||||
mod_authors: mod_authors, mod_description: mod_description,
|
mod_authors: mod_authors, mod_description: mod_description,
|
||||||
|
player_animator_version_range: player_animator_version_range,
|
||||||
]
|
]
|
||||||
inputs.properties replaceProperties
|
inputs.properties replaceProperties
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ forge_version=47.3.0
|
|||||||
forge_version_range=[47,)
|
forge_version_range=[47,)
|
||||||
# The loader version range can only use the major version of Forge/FML as bounds
|
# The loader version range can only use the major version of Forge/FML as bounds
|
||||||
loader_version_range=[47,)
|
loader_version_range=[47,)
|
||||||
|
player_animator_version=1.0.2+1.20
|
||||||
|
player_animator_version_range=[1.0.2,)
|
||||||
# The mapping channel to use for mappings.
|
# The mapping channel to use for mappings.
|
||||||
# The default set of supported mapping channels are ["official", "snapshot", "snapshot_nodoc", "stable", "stable_nodoc"].
|
# The default set of supported mapping channels are ["official", "snapshot", "snapshot_nodoc", "stable", "stable_nodoc"].
|
||||||
# Additional mapping channels can be registered through the "channelProviders" extension in a Gradle plugin.
|
# Additional mapping channels can be registered through the "channelProviders" extension in a Gradle plugin.
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ public class KnockedManager {
|
|||||||
knockedEntities.remove(entity.getUUID());
|
knockedEntities.remove(entity.getUUID());
|
||||||
grippedEntities.remove(entity.getUUID());
|
grippedEntities.remove(entity.getUUID());
|
||||||
MobKillHandler.clearKillAttempt(entity.getUUID());
|
MobKillHandler.clearKillAttempt(entity.getUUID());
|
||||||
|
entity.setForcedPose(null);
|
||||||
if (entity instanceof ServerPlayer sp) {
|
if (entity instanceof ServerPlayer sp) {
|
||||||
NetworkHandler.CHANNEL.send(
|
NetworkHandler.CHANNEL.send(
|
||||||
PacketDistributor.PLAYER.with(() -> sp),
|
PacketDistributor.PLAYER.with(() -> sp),
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package net.fretux.knockedback.effects;
|
package net.fretux.knockedback.effects;
|
||||||
|
|
||||||
import net.fretux.knockedback.KnockedManager;
|
import net.fretux.knockedback.KnockedManager;
|
||||||
|
import net.minecraft.world.entity.Pose;
|
||||||
import net.minecraft.world.entity.player.Player;
|
import net.minecraft.world.entity.player.Player;
|
||||||
import net.minecraftforge.event.entity.living.LivingEvent;
|
import net.minecraftforge.event.entity.living.LivingEvent;
|
||||||
import net.minecraftforge.event.entity.player.AttackEntityEvent;
|
import net.minecraftforge.event.entity.player.AttackEntityEvent;
|
||||||
@@ -20,6 +21,11 @@ public class KnockedEffect {
|
|||||||
player.hurtMarked = true;
|
player.hurtMarked = true;
|
||||||
player.setNoGravity(false);
|
player.setNoGravity(false);
|
||||||
player.setDeltaMovement(0, player.getDeltaMovement().y(), 0);
|
player.setDeltaMovement(0, player.getDeltaMovement().y(), 0);
|
||||||
|
if (player.getForcedPose() != Pose.SWIMMING) {
|
||||||
|
player.setForcedPose(Pose.SWIMMING);
|
||||||
|
}
|
||||||
|
} else if (player.getForcedPose() == Pose.SWIMMING) {
|
||||||
|
player.setForcedPose(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,6 +63,13 @@ description='''${mod_description}'''
|
|||||||
ordering="NONE"
|
ordering="NONE"
|
||||||
side="BOTH"
|
side="BOTH"
|
||||||
|
|
||||||
|
[[dependencies.${mod_id}]]
|
||||||
|
modId="playeranimator"
|
||||||
|
mandatory=true
|
||||||
|
versionRange="${player_animator_version_range}"
|
||||||
|
ordering="NONE"
|
||||||
|
side="BOTH"
|
||||||
|
|
||||||
# Features are specific properties of the game environment, that you may want to declare you require. This example declares
|
# Features are specific properties of the game environment, that you may want to declare you require. This example declares
|
||||||
# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't
|
# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't
|
||||||
# stop your mod loading on the server for example.
|
# stop your mod loading on the server for example.
|
||||||
|
|||||||
Reference in New Issue
Block a user