Add a semi-realistic damage & knockback to attacker when a player is afk
This commit is contained in:
@@ -25,6 +25,10 @@ public class EntityDamageListener implements Listener {
|
|||||||
if (damageEvent.getDamager() instanceof Player attacker) {
|
if (damageEvent.getDamager() instanceof Player attacker) {
|
||||||
attacker.sendMessage("%s%sLncvrtBox %s%s» %sYou can't attack AFK players!".formatted(GOLD, BOLD, GRAY, BOLD, RESET));
|
attacker.sendMessage("%s%sLncvrtBox %s%s» %sYou can't attack AFK players!".formatted(GOLD, BOLD, GRAY, BOLD, RESET));
|
||||||
player.sendMessage("%s%sLncvrtBox %s%s» %s%s tried to attack you while you were AFK!".formatted(GOLD, BOLD, GRAY, BOLD, RESET, attacker.getName()));
|
player.sendMessage("%s%sLncvrtBox %s%s» %s%s tried to attack you while you were AFK!".formatted(GOLD, BOLD, GRAY, BOLD, RESET, attacker.getName()));
|
||||||
|
if (attacker.getNoDamageTicks() == 0) {
|
||||||
|
attacker.damage(0.0001);
|
||||||
|
attacker.setVelocity(attacker.getLocation().toVector().subtract(player.getLocation().toVector()).normalize().setY(0.5).multiply(0.5));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
name: LncvrtBox
|
|
||||||
version: '1.0.0'
|
|
||||||
main: io.github.lncvrt.lncvrtbox.LncvrtBox
|
|
||||||
api-version: '1.20'
|
|
||||||
depend:
|
|
||||||
- PlaceholderAPI
|
|
||||||
- LuckPerms
|
|
||||||
- Essentials
|
|
||||||
commands:
|
|
||||||
settag:
|
|
||||||
description: Command has been removed
|
|
||||||
usage: /settag
|
|
||||||
sky:
|
|
||||||
description: Teleports you to sky world
|
|
||||||
usage: /sky
|
|
||||||
clearchat:
|
|
||||||
description: Clears chat
|
|
||||||
usage: /clearchat
|
|
||||||
aliases:
|
|
||||||
- cc
|
|
||||||
permission: lncvrtbox.clearchat
|
|
||||||
link:
|
|
||||||
description: Links your discord
|
|
||||||
usage: /link
|
|
||||||
unlink:
|
|
||||||
description: Unlinks your discord
|
|
||||||
usage: /unlink
|
|
||||||
autocompress:
|
|
||||||
description: Auto compressor
|
|
||||||
usage: /autocompress
|
|
||||||
rules:
|
|
||||||
description: Rules
|
|
||||||
usage: /rules
|
|
||||||
lockchat:
|
|
||||||
description: Lockchat
|
|
||||||
usage: /lockchat
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
artifactId=LncvrtBox
|
|
||||||
groupId=io.github.lncvrt
|
|
||||||
version=1.0.0
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
io\github\lncvrt\lncvrtbox\events\PrepareAnvilListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\EntityResurrectListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PlayerDropItemListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PlayerMoveListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PlayerDeathListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PrepareItemEnchantListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\EntityDamageListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\FurnaceSmeltListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PlayerElytraBoostListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\SignChangeListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\CraftItemListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\EntityPickupItemListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\BlockBreakListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PlayerJoinListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\FurnaceBurnListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\ProjectileHitListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PortalCreateListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\LncvrtBox.class
|
|
||||||
io\github\lncvrt\lncvrtbox\PlaceholderAPIExpansion.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\PlayerChatListener.class
|
|
||||||
io\github\lncvrt\lncvrtbox\events\BlockPlaceListener.class
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PlayerJoinListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PlayerChatListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\ProjectileHitListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\EntityResurrectListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\EntityPickupItemListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PlayerMoveListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\FurnaceBurnListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\PlaceholderAPIExpansion.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PlayerDropItemListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PlayerDeathListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PrepareAnvilListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\CraftItemListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PrepareItemEnchantListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\EntityExplodeListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\SignChangeListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\BlockPlaceListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\BlockBreakListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\EntityDamageListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\FurnaceSmeltListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\LncvrtBox.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PlayerElytraBoostListener.java
|
|
||||||
C:\Users\lncvr\IdeaProjects\LncvrtBox\src\main\java\io\github\lncvrt\lncvrtbox\events\PortalCreateListener.java
|
|
||||||
Reference in New Issue
Block a user