feat: implement silence and unsilence actions in NametagEntityListener
This commit is contained in:
1 parent
879dfb9bdd
commit
091bc8f10c
1 file changed
+15
-2
+15
-2
@@ -1,6 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag;
|
package eu.mhsl.craftattack.spawn.craftattack.appliances.gameplay.silenceNametag;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.core.appliance.ApplianceListener;
|
||||||
|
import net.kyori.adventure.text.Component;
|
||||||
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerInteractEntityEvent;
|
import org.bukkit.event.player.PlayerInteractEntityEvent;
|
||||||
@@ -26,7 +28,18 @@ public class NametagEntityListener extends ApplianceListener<SilenceNametag> {
|
|||||||
PersistentDataType.INTEGER
|
PersistentDataType.INTEGER
|
||||||
)) return;
|
)) return;
|
||||||
|
|
||||||
System.out.println("NametagEntityListener: Player " + event.getPlayer().getName() + " used a special nametag on entity " + event.getRightClicked().getType());
|
if (getAppliance().getNametagAction(item) == SilenceNametag.NametagActions.SILENCE) {
|
||||||
|
event.getRightClicked().setSilent(true);
|
||||||
|
event.getPlayer().sendMessage(
|
||||||
|
Component.text("Der Mob wurde verstummt.")
|
||||||
|
.color(NamedTextColor.GREEN)
|
||||||
|
);
|
||||||
|
} else if (getAppliance().getNametagAction(item) == SilenceNametag.NametagActions.UNSILENCE) {
|
||||||
|
event.getRightClicked().setSilent(false);
|
||||||
|
event.getPlayer().sendMessage(
|
||||||
|
Component.text("Der Mob wurde entstummt.")
|
||||||
|
.color(NamedTextColor.GREEN)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user