mirror of
https://github.com/kaboomserver/icontrolu.git
synced 2024-06-03 10:51:23 +00:00
Add arm swing
This commit is contained in:
parent
1177db1440
commit
ca385ad7c3
2
pom.xml
2
pom.xml
|
@ -15,7 +15,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.destroystokyo.paper</groupId>
|
<groupId>com.destroystokyo.paper</groupId>
|
||||||
<artifactId>paper-api</artifactId>
|
<artifactId>paper-api</artifactId>
|
||||||
<version>1.13.2-R0.1-SNAPSHOT</version>
|
<version>1.15.2-R0.1-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,17 @@ import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.block.Action;
|
||||||
import org.bukkit.event.entity.EntityDamageEvent;
|
import org.bukkit.event.entity.EntityDamageEvent;
|
||||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||||
|
import org.bukkit.event.player.PlayerAnimationEvent;
|
||||||
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
|
||||||
import org.bukkit.event.player.PlayerDropItemEvent;
|
import org.bukkit.event.player.PlayerDropItemEvent;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
import org.bukkit.event.player.PlayerMoveEvent;
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
import org.bukkit.event.player.PlayerQuitEvent;
|
import org.bukkit.event.player.PlayerQuitEvent;
|
||||||
import org.bukkit.event.player.PlayerRespawnEvent;
|
import org.bukkit.event.player.PlayerRespawnEvent;
|
||||||
|
import org.bukkit.inventory.EquipmentSlot;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import org.bukkit.potion.PotionEffect;
|
import org.bukkit.potion.PotionEffect;
|
||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
|
@ -107,7 +110,13 @@ class ControlPlayer implements Listener {
|
||||||
if (PlayerList.getTarget(player.getUniqueId()) != null) {
|
if (PlayerList.getTarget(player.getUniqueId()) != null) {
|
||||||
final Player target = PlayerList.getTarget(player.getUniqueId());
|
final Player target = PlayerList.getTarget(player.getUniqueId());
|
||||||
|
|
||||||
target.chat(event.getMessage());
|
new BukkitRunnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
target.chat(event.getMessage());
|
||||||
|
}
|
||||||
|
}.runTask(JavaPlugin.getPlugin(Main.class));
|
||||||
|
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -121,6 +130,15 @@ class ControlPlayer implements Listener {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
private void onPlayerAnimation(final PlayerAnimationEvent event) {
|
||||||
|
final Player player = event.getPlayer();
|
||||||
|
|
||||||
|
if (PlayerList.getController(player.getUniqueId()) != null) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
private void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) {
|
private void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) {
|
||||||
final Player player = event.getPlayer();
|
final Player player = event.getPlayer();
|
||||||
|
@ -146,6 +164,18 @@ class ControlPlayer implements Listener {
|
||||||
if (PlayerList.getController(player.getUniqueId()) != null) {
|
if (PlayerList.getController(player.getUniqueId()) != null) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ((event.getAction() == Action.LEFT_CLICK_AIR
|
||||||
|
|| event.getAction() == Action.LEFT_CLICK_BLOCK)
|
||||||
|
&& PlayerList.getTarget(player.getUniqueId()) != null) {
|
||||||
|
final Player target = PlayerList.getTarget(player.getUniqueId());
|
||||||
|
|
||||||
|
if (event.getHand() == EquipmentSlot.HAND) {
|
||||||
|
target.swingMainHand();
|
||||||
|
} else if (event.getHand() == EquipmentSlot.OFF_HAND) {
|
||||||
|
target.swingOffHand();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|
|
@ -60,6 +60,7 @@ public final class CommandIcu implements CommandExecutor {
|
||||||
final int tickDelay = 200;
|
final int tickDelay = 200;
|
||||||
|
|
||||||
new BukkitRunnable() {
|
new BukkitRunnable() {
|
||||||
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
for (Player player: Bukkit.getOnlinePlayers()) {
|
for (Player player: Bukkit.getOnlinePlayers()) {
|
||||||
player.showPlayer(JavaPlugin.getPlugin(Main.class), controller);
|
player.showPlayer(JavaPlugin.getPlugin(Main.class), controller);
|
||||||
|
@ -84,6 +85,7 @@ public final class CommandIcu implements CommandExecutor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
|
public boolean onCommand(final CommandSender sender, final Command command, final String label, final String[] args) {
|
||||||
if (sender instanceof ConsoleCommandSender) {
|
if (sender instanceof ConsoleCommandSender) {
|
||||||
sender.sendMessage("Command has to be run by a player");
|
sender.sendMessage("Command has to be run by a player");
|
||||||
|
|
Loading…
Reference in a new issue