Compare commits
4 commits
4e02f61903
...
4968a7ca7f
Author | SHA1 | Date | |
---|---|---|---|
4968a7ca7f | |||
6017cb54a2 | |||
d5109548c8 | |||
6194487c49 |
3 changed files with 12 additions and 21 deletions
|
@ -28,4 +28,11 @@ public class KnockdownsUtils {
|
|||
player.damage(/*Objects.requireNonNullElse(recent, */player.getDamageSources().generic()/*)*/, damage);
|
||||
player.velocityModified = false;
|
||||
}
|
||||
|
||||
public static void resetKnockedState(IKnockableDown knockable) {
|
||||
knockable.set_KnockedDown(false);
|
||||
knockable.set_ReviverCount(0);
|
||||
knockable.set_ReviveTimer(KnockdownsCommon.REVIVE_WAIT_TIME);
|
||||
knockable.set_KnockedAge(0);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -41,15 +41,8 @@ public class KnockdownsEvents {
|
|||
|
||||
ServerPlayerEntity player = (ServerPlayerEntity) entity;
|
||||
|
||||
if (KnockdownsUtils.allTeammatesKnocked(server, player)) {
|
||||
return EventResult.pass();
|
||||
}
|
||||
|
||||
if (knockable.is_KnockedDown()) {
|
||||
knockable.set_KnockedDown(false);
|
||||
knockable.set_ReviverCount(0);
|
||||
knockable.set_ReviveTimer(KnockdownsCommon.REVIVE_WAIT_TIME);
|
||||
knockable.set_KnockedAge(0);
|
||||
if (knockable.is_KnockedDown() || KnockdownsUtils.allTeammatesKnocked(server, player)) {
|
||||
KnockdownsUtils.resetKnockedState(knockable);
|
||||
|
||||
return EventResult.pass();
|
||||
}
|
||||
|
@ -101,14 +94,11 @@ public class KnockdownsEvents {
|
|||
knockable.set_ReviveTimer(knockable.get_ReviveTimer() - knockable.get_ReviverCount());
|
||||
|
||||
if (knockable.get_ReviveTimer() <= 0) {
|
||||
knockable.set_KnockedDown(false);
|
||||
knockable.set_ReviverCount(0);
|
||||
knockable.set_ReviveTimer(KnockdownsCommon.REVIVE_WAIT_TIME);
|
||||
knockable.set_KnockedAge(0);
|
||||
KnockdownsUtils.resetKnockedState(knockable);
|
||||
|
||||
player.setInvulnerable(false);
|
||||
player.setGlowing(false);
|
||||
player.setHealth(6.0f);
|
||||
player.setHealth(player.getMaxHealth() * 0.3f);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
@ -142,12 +132,6 @@ public class KnockdownsEvents {
|
|||
}
|
||||
return CompoundEventResult.pass();
|
||||
});
|
||||
InteractionEvent.RIGHT_CLICK_BLOCK.register((player, hand, pos, direction) -> {
|
||||
if (KnockdownsUtils.isKnockedOrReviving(player)) {
|
||||
return EventResult.interruptFalse();
|
||||
}
|
||||
return EventResult.pass();
|
||||
});
|
||||
}
|
||||
|
||||
private static void registerOnEntityUse() {
|
||||
|
|
|
@ -4,7 +4,7 @@ minecraft_version=1.20.1
|
|||
enabled_platforms=fabric,forge
|
||||
|
||||
archives_base_name=knockdowns
|
||||
mod_version=2.1.1
|
||||
mod_version=2.2.0
|
||||
maven_group=ru.octol1ttle.knockdowns
|
||||
|
||||
architectury_version=9.1.12
|
||||
|
|
Loading…
Add table
Reference in a new issue