update & complete plugins
This commit is contained in:
@@ -6,6 +6,6 @@
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="lib" path="C:/Users/jmsdesk/Documents/Minecraft Plugins/MC-Plugins/bukkit/craftbukkit-1.13.2.jar"/>
|
||||
<classpathentry kind="lib" path="C:/Users/jmsdesk/Documents/Minecraft Plugins/MC-Plugins/bukkit/spigot-1.15.2.jar"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
|
||||
@@ -1,15 +1,24 @@
|
||||
package com.jslightham.invsee;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.jslightham.invsee.commands.EnderchestCommand;
|
||||
import com.jslightham.invsee.commands.FreezeCommand;
|
||||
import com.jslightham.invsee.commands.InvseeCommand;
|
||||
import com.jslightham.invsee.listeners.PlayerJumpListener;
|
||||
|
||||
public class Main extends JavaPlugin{
|
||||
|
||||
public static ArrayList<Player> frozen = new ArrayList<Player>();
|
||||
@Override
|
||||
public void onEnable() {
|
||||
saveDefaultConfig();
|
||||
new InvseeCommand(this);
|
||||
new EnderchestCommand(this);
|
||||
new FreezeCommand(this);
|
||||
new PlayerJumpListener(this);
|
||||
}
|
||||
}
|
||||
|
||||
65
Invsee/src/com/jslightham/invsee/commands/FreezeCommand.java
Normal file
65
Invsee/src/com/jslightham/invsee/commands/FreezeCommand.java
Normal file
@@ -0,0 +1,65 @@
|
||||
package com.jslightham.invsee.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
|
||||
import com.jslightham.invsee.Main;
|
||||
import com.jslightham.invsee.utils.Utils;
|
||||
|
||||
public class FreezeCommand implements CommandExecutor{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public FreezeCommand(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
plugin.getCommand("freeze").setExecutor(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||
boolean hasPerms = false;
|
||||
if(!(sender instanceof Player)) {
|
||||
hasPerms = true;
|
||||
}else {
|
||||
if(sender.hasPermission("invsee.freeze")) {
|
||||
hasPerms = true;
|
||||
}
|
||||
}
|
||||
|
||||
if(hasPerms) {
|
||||
if (args.length < 1) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("missingArguments")));
|
||||
return true;
|
||||
}else {
|
||||
Player t = Bukkit.getPlayer(args[0]);
|
||||
if(t == null) {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("playerOffline")));
|
||||
return true;
|
||||
}else {
|
||||
if(t.getWalkSpeed() > 0) {
|
||||
t.setWalkSpeed(0);
|
||||
t.setFlySpeed(0);
|
||||
Main.frozen.add(t);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("playerFrozen")));
|
||||
}else {
|
||||
t.setWalkSpeed((float) 0.2);
|
||||
t.setFlySpeed((float)0.2);
|
||||
Main.frozen.remove(t);
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("playerUnfrozen")));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}else {
|
||||
sender.sendMessage(Utils.chat(plugin.getConfig().getString("permissionMessage")));
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.jslightham.invsee.listeners;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
|
||||
import com.jslightham.invsee.Main;
|
||||
import com.jslightham.invsee.utils.Utils;
|
||||
|
||||
public class PlayerJumpListener implements Listener{
|
||||
|
||||
private Main plugin;
|
||||
|
||||
public PlayerJumpListener(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
|
||||
Bukkit.getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerJump(PlayerMoveEvent event) {
|
||||
for(Player p : Main.frozen) {
|
||||
if(event.getPlayer().equals(p)) {
|
||||
event.getPlayer().sendMessage(Utils.chat(plugin.getConfig().getString("youFrozen")));
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -14,4 +14,13 @@ enderchestOpened: '&3&bInvsee &7&l> &aEnderchest Opened!'
|
||||
inventoryOpened: '&3&bInvsee &7&l> &aInventory Opened!'
|
||||
|
||||
#Message Sent When Command is Missing Arguments
|
||||
missingArguments: '&3&bInvsee &7&l> &4Command Missing Arguments!'
|
||||
missingArguments: '&3&bInvsee &7&l> &4Command Missing Arguments!'
|
||||
|
||||
#Message Sent When Player is Frozen
|
||||
playerFrozen: '&3&bInvsee &7&l> &aPlayer Has Been Frozen!'
|
||||
|
||||
#Message Sent When Player is UnFrozen
|
||||
playerUnfrozen: '&3&bInvsee &7&l> &aPlayer Has Been Unfrozen!'
|
||||
|
||||
#Message Sent When Frozen Player Moves
|
||||
youFrozen: '&3&bInvsee &7&l> &4You are frozen!'
|
||||
@@ -1,5 +1,5 @@
|
||||
name: Invsee
|
||||
version: 1.0.0
|
||||
version: 1.1.0
|
||||
author: jslightham
|
||||
main: com.jslightham.invsee.Main
|
||||
description: A simple way to spy on other player's inventories
|
||||
@@ -8,4 +8,5 @@ commands:
|
||||
invsee:
|
||||
enderchest:
|
||||
ec:
|
||||
freeze:
|
||||
|
||||
Reference in New Issue
Block a user