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