parent
7f356e882a
commit
c37b23b71a
5 changed files with 86 additions and 0 deletions
@ -0,0 +1,21 @@ |
|||||||
|
package xyz.mineconomia.mineconomiacore.commands; |
||||||
|
|
||||||
|
import org.bukkit.ChatColor; |
||||||
|
import org.bukkit.command.Command; |
||||||
|
import org.bukkit.command.CommandExecutor; |
||||||
|
import org.bukkit.command.CommandSender; |
||||||
|
import org.bukkit.entity.Player; |
||||||
|
import org.jetbrains.annotations.NotNull; |
||||||
|
|
||||||
|
public class bed implements CommandExecutor { |
||||||
|
@Override |
||||||
|
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) { |
||||||
|
Player player = (Player) commandSender; |
||||||
|
if(player.getBedSpawnLocation() == null){ |
||||||
|
player.sendMessage(ChatColor.RED + "Nemáš postel"); |
||||||
|
return true; |
||||||
|
} |
||||||
|
player.teleport(player.getBedSpawnLocation()); |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,18 @@ |
|||||||
|
package xyz.mineconomia.mineconomiacore.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.jetbrains.annotations.NotNull; |
||||||
|
|
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
public class spawn implements CommandExecutor { |
||||||
|
@Override |
||||||
|
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) { |
||||||
|
((Player) commandSender).teleport(Objects.requireNonNull(Bukkit.getWorld("world")).getSpawnLocation()); |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,41 @@ |
|||||||
|
package xyz.mineconomia.mineconomiacore.events; |
||||||
|
|
||||||
|
import net.md_5.bungee.api.chat.TextComponent; |
||||||
|
import org.bukkit.Bukkit; |
||||||
|
import org.bukkit.ChatColor; |
||||||
|
import org.bukkit.Color; |
||||||
|
import org.bukkit.boss.BarColor; |
||||||
|
import org.bukkit.boss.BarStyle; |
||||||
|
import org.bukkit.boss.BossBar; |
||||||
|
import org.bukkit.entity.Player; |
||||||
|
import org.bukkit.event.EventHandler; |
||||||
|
import org.bukkit.event.Listener; |
||||||
|
import org.bukkit.event.player.PlayerMoveEvent; |
||||||
|
|
||||||
|
import java.util.HashMap; |
||||||
|
import java.util.Objects; |
||||||
|
|
||||||
|
public class spawnRadiusMessage implements Listener { |
||||||
|
public static HashMap<Player, BossBar> playerBossBarWarn = new HashMap<>(); |
||||||
|
@EventHandler |
||||||
|
public void detectIfPlayerIsInSpawnProtectRadius(PlayerMoveEvent event){ |
||||||
|
Player player = event.getPlayer(); |
||||||
|
if (!Objects.requireNonNull(player.getLocation().getWorld()).equals(Bukkit.getWorld("world"))){ |
||||||
|
return; |
||||||
|
} |
||||||
|
if (player.getLocation().distance(Objects.requireNonNull(Bukkit.getWorld("world")).getSpawnLocation()) < 300){ |
||||||
|
if (!playerBossBarWarn.containsKey(player)){ |
||||||
|
BossBar bossBar = Bukkit.createBossBar(ChatColor.YELLOW +"Jsi v obchodní zóně", BarColor.YELLOW, BarStyle.SOLID); |
||||||
|
bossBar.setProgress(1); |
||||||
|
bossBar.addPlayer(player); |
||||||
|
playerBossBarWarn.put(player, bossBar); |
||||||
|
} |
||||||
|
}else{ |
||||||
|
if (playerBossBarWarn.containsKey(player)){ |
||||||
|
playerBossBarWarn.get(player).removeAll(); |
||||||
|
playerBossBarWarn.remove(player); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue