Add a semi-realistic damage & knockback to attacker when a player is afk

This commit is contained in:
2024-07-12 20:38:26 -07:00
parent 8f17de9c67
commit f66f610d05
5 changed files with 4 additions and 82 deletions

View File

@@ -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));
}
} }
} }
} }

View File

@@ -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

View File

@@ -1,3 +0,0 @@
artifactId=LncvrtBox
groupId=io.github.lncvrt
version=1.0.0

View File

@@ -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

View File

@@ -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