20 changed files with 382 additions and 1418 deletions
@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<module type="JAVA_MODULE" version="4"> |
||||
<component name="NewModuleRootManager" inherit-compiler-output="true"> |
||||
<exclude-output /> |
||||
<content url="file://$MODULE_DIR$"> |
||||
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" /> |
||||
</content> |
||||
<orderEntry type="inheritedJdk" /> |
||||
<orderEntry type="sourceFolder" forTests="false" /> |
||||
<orderEntry type="library" name="target" level="project" /> |
||||
<orderEntry type="library" name="target1" level="project" /> |
||||
<orderEntry type="library" name="Kartoffelsuppe" level="project" /> |
||||
<orderEntry type="library" name="Core" level="project" /> |
||||
<orderEntry type="library" name="FakeCore" level="project" /> |
||||
<orderEntry type="library" name="test-1.0-SNAPSHOT-jar-with-dependencies" level="project" /> |
||||
<orderEntry type="module" module-name="FakeCore" /> |
||||
<orderEntry type="module" module-name="Core" /> |
||||
</component> |
||||
</module> |
@ -1,73 +0,0 @@
|
||||
package eu.univento.lobby.listeners; |
||||
|
||||
import org.bukkit.event.Listener; |
||||
|
||||
/** |
||||
* handels all posible easter eggs |
||||
* @author joethei |
||||
* @version 0.1 |
||||
*/ |
||||
public class FoundItems implements Listener{ |
||||
|
||||
/* |
||||
@EventHandler |
||||
public void onItemPickup(PlayerPickupItemEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); |
||||
Messages msgs = new Messages(p); |
||||
if(e.getItem().getItemStack().getType() == Material.RECORD_3) { |
||||
if(!hasFound("music_3")) { |
||||
setFound("music_3"); |
||||
p.sendTitle(5, 5, 5, msgs.Lobby_FOUND_ITEM_PREFIX(), "Music_3"); |
||||
p.addExperience(5); |
||||
} |
||||
} |
||||
if(e.getItem().getItemStack().getType() == Material.SUGAR) { |
||||
if(!hasFound("sugar")) { |
||||
setFound("su1gar"); |
||||
p.sendTitle(5, 5, 5, msgs.Lobby_FOUND_ITEM_PREFIX(), "Sugar"); |
||||
p.addExperience(5); |
||||
} |
||||
} |
||||
if(e.getItem().getItemStack().getType() == Material.RED_ROSE) { |
||||
if(!hasFound("hearts")) { |
||||
setFound("hearts"); |
||||
p.sendTitle(5, 5, 5, msgs.Lobby_FOUND_ITEM_PREFIX(), "Hearts"); |
||||
p.addExperience(3); |
||||
} |
||||
} |
||||
if(e.getItem().getItemStack().getType() == Material.FEATHER) { |
||||
if(!hasFound("feather")) { |
||||
setFound("feather"); |
||||
p.sendTitle(5, 5, 5, msgs.Lobby_FOUND_ITEM_PREFIX(), "Feather"); |
||||
} |
||||
} |
||||
e.setCancelled(true); |
||||
} |
||||
|
||||
public static boolean hasFound(String item) { |
||||
int id = 8; |
||||
MySQL sql = Core.getCommons().getDatabaseManager().getMySQL(); |
||||
try { |
||||
PreparedStatement st = sql.getConnection().prepareStatement("SELECT * FROM FoundItems WHERE ID='" + id + "';"); |
||||
ResultSet rs = st.executeQuery(); |
||||
return rs.next() && rs.getInt(item) == 1; |
||||
} catch (SQLException e) { |
||||
e.printStackTrace(); |
||||
return false; |
||||
} |
||||
|
||||
} |
||||
|
||||
private void setFound(String item) { |
||||
int id = 8; |
||||
MySQL sql = Core.getCommons().getDatabaseManager().getMySQL(); |
||||
try { |
||||
PreparedStatement st = sql.getConnection().prepareStatement("UPDATE FoundItems SET " + item + "='1' WHERE ID='" + id + "';"); |
||||
st.execute(); |
||||
} catch (SQLException e) { |
||||
e.printStackTrace(); |
||||
} |
||||
} |
||||
*/ |
||||
|
||||
} |
@ -0,0 +1,84 @@
|
||||
/* |
||||
* Copyright (c) 2018 univento.eu - All rights reserved |
||||
* You are not allowed to use, distribute or modify this code |
||||
*/ |
||||
|
||||
package eu.univento.lobby.listeners; |
||||
|
||||
import eu.univento.core.api.player.CustomPlayer; |
||||
import org.bukkit.GameMode; |
||||
import org.bukkit.Material; |
||||
import org.bukkit.entity.Creature; |
||||
import org.bukkit.entity.Player; |
||||
import org.bukkit.event.EventHandler; |
||||
import org.bukkit.event.Listener; |
||||
import org.bukkit.event.entity.EntityDamageByEntityEvent; |
||||
import org.bukkit.event.entity.EntityToggleGlideEvent; |
||||
import org.bukkit.event.player.PlayerMoveEvent; |
||||
import org.bukkit.event.player.PlayerToggleSneakEvent; |
||||
import org.bukkit.potion.PotionEffect; |
||||
import org.bukkit.potion.PotionEffectType; |
||||
import org.bukkit.util.Vector; |
||||
|
||||
/** |
||||
* @author joethei |
||||
* @version 1.0 |
||||
*/ |
||||
public class FunStuff implements Listener{ |
||||
|
||||
@EventHandler |
||||
public void onMove(PlayerMoveEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); |
||||
if ((p.getLocation().getBlock().getType() == Material.STATIONARY_WATER) |
||||
&& (p.getLocation().subtract(0.0D, 3.0D, 0.0D).getBlock().getType() == Material.STATIONARY_WATER) |
||||
&& (p.getVehicle() == null) && (p.getGameMode() != GameMode.CREATIVE) |
||||
&& (!p.isFlying())) { |
||||
p.setGliding(true); |
||||
} |
||||
if ((p.getLocation().getBlock().getType() != Material.STATIONARY_WATER) |
||||
&& (p.getLocation().subtract(0.0D, 3.0D, 0.0D).getBlock().getType() != Material.STATIONARY_WATER) |
||||
&& (p.getVehicle() == null)) { |
||||
p.setGliding(false); |
||||
} |
||||
//only for debugging purposes
|
||||
if(p.getLocation().getY() <= 5.0D && p.getLocation().getBlock().getType() == Material.STATIONARY_WATER) { |
||||
Vector v = p.getLocation().getDirection().multiply(0D).setY(3D); |
||||
p.setVelocity(v); |
||||
} |
||||
} |
||||
|
||||
@EventHandler |
||||
public void onEntityToggleGlideEvent(EntityToggleGlideEvent e) { |
||||
if(e.getEntity() instanceof Player) { |
||||
final CustomPlayer p = CustomPlayer.getPlayer((Player) e.getEntity()); |
||||
if(p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock().getType() != Material.STATIONARY_WATER) { |
||||
p.setVelocity(new Vector(p.getLocation().getDirection().getX() * 1, 1 * -1.0, p.getLocation().getDirection().getZ() * 0.1)); |
||||
e.setCancelled(true); |
||||
} |
||||
if(p.isSneaking()) { |
||||
e.setCancelled(true); |
||||
} |
||||
} |
||||
} |
||||
|
||||
@EventHandler |
||||
public void onToogleSneak(PlayerToggleSneakEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); |
||||
if(!p.isSneaking()) { |
||||
p.setGliding(true); |
||||
} |
||||
} |
||||
|
||||
@EventHandler |
||||
public void onEntityHit(EntityDamageByEntityEvent e) { |
||||
if(e.getDamager() instanceof Player && e.getEntity() instanceof Creature) { |
||||
Creature creature = (Creature) e.getEntity(); |
||||
CustomPlayer p = CustomPlayer.getPlayer((Player) e.getDamager()); |
||||
creature.setGlowing(true); |
||||
creature.setCustomName(p.getDatabasePlayer().getRank().getColor() + p.getDisplayName() + " ยง8hat mir das angetan"); |
||||
creature.setCustomNameVisible(true); |
||||
creature.addPotionEffect(new PotionEffect(PotionEffectType.LEVITATION, 60, 5, false)); |
||||
|
||||
} |
||||
} |
||||
} |
@ -1,54 +0,0 @@
|
||||
package eu.univento.lobby.listeners; |
||||
|
||||
import eu.univento.core.api.player.CustomPlayer; |
||||
import eu.univento.lobby.utils.InventoryManager; |
||||
import org.bukkit.Material; |
||||
import org.bukkit.Sound; |
||||
import org.bukkit.event.EventHandler; |
||||
import org.bukkit.event.Listener; |
||||
import org.bukkit.event.block.Action; |
||||
import org.bukkit.event.player.PlayerInteractEvent; |
||||
import org.bukkit.inventory.ItemStack; |
||||
|
||||
/** |
||||
* opens menus |
||||
* @author joethei |
||||
* @version 1.0 |
||||
*/ |
||||
public class Menu implements Listener{ |
||||
|
||||
@EventHandler |
||||
public void onInteract(PlayerInteractEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer().getName()); |
||||
if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) { |
||||
ItemStack item = p.getItemInHand(); |
||||
if(!p.hasOpenInventory()) { |
||||
InventoryManager invs = new InventoryManager(p); |
||||
if(item.getType() == Material.WORKBENCH) { |
||||
p.setOpenInventory(true); |
||||
p.openInventory(invs.getNavigatorInventory()); |
||||
} |
||||
if(item.getType() == Material.CHEST) { |
||||
p.setOpenInventory(true); |
||||
p.openInventory(invs.getFunChestInventory()); |
||||
e.getPlayer().playSound(p.getEyeLocation(), Sound.BLOCK_CHEST_OPEN, 10.0F, 1.0F); |
||||
} |
||||
if(item.getType() == Material.SKULL_ITEM) { |
||||
p.setOpenInventory(true); |
||||
p.openInventory(invs.getProfileInventory()); |
||||
} |
||||
if(item.getType() == Material.EXP_BOTTLE) { |
||||
e.setCancelled(true); |
||||
invs.setYoutuberInventory(); |
||||
} |
||||
if(item.getType() == Material.BARRIER) { |
||||
invs.setMainInventory(true); |
||||
}if(item.getType() == Material.BLAZE_ROD) { |
||||
p.setOpenInventory(true); |
||||
p.openInventory(invs.getLobbySwitcherInventory()); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
@ -1,275 +1,75 @@
|
||||
/* |
||||
* Copyright (c) 2018 univento.eu - All rights reserved |
||||
* You are not allowed to use, distribute or modify this code |
||||
*/ |
||||
|
||||
package eu.univento.lobby.listeners; |
||||
|
||||
import eu.univento.commons.player.rank.Rank; |
||||
import eu.univento.commons.server.ServerType; |
||||
import eu.univento.core.Core; |
||||
import eu.univento.core.api.Config; |
||||
import eu.univento.core.api.effects.Effects; |
||||
import eu.univento.core.api.gui.inventory.InventoryGUI; |
||||
import eu.univento.core.api.items.ItemBuilder; |
||||
import eu.univento.core.api.player.CustomPlayer; |
||||
import eu.univento.lobby.Lobby; |
||||
import eu.univento.lobby.utils.InventoryManager; |
||||
import net.minecraft.server.v1_11_R1.EnumParticle; |
||||
import org.bukkit.*; |
||||
import org.bukkit.ChatColor; |
||||
import org.bukkit.Material; |
||||
import org.bukkit.Sound; |
||||
import org.bukkit.entity.Player; |
||||
import org.bukkit.event.EventHandler; |
||||
import org.bukkit.event.Listener; |
||||
import org.bukkit.event.inventory.InventoryClickEvent; |
||||
import org.bukkit.event.inventory.InventoryType; |
||||
import org.bukkit.event.inventory.InventoryType.SlotType; |
||||
import org.bukkit.event.player.PlayerMoveEvent; |
||||
import org.bukkit.util.Vector; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
import org.bukkit.event.player.PlayerInteractEvent; |
||||
import org.bukkit.inventory.Inventory; |
||||
|
||||
/** |
||||
* handles teleport menus |
||||
* @author joethei |
||||
* @version 1.0 |
||||
*/ |
||||
public class MenuEvents implements Listener { |
||||
|
||||
private ArrayList<CustomPlayer> heartPlayers = new ArrayList<>(); |
||||
private ArrayList<CustomPlayer> lavaPlayers = new ArrayList<>(); |
||||
|
||||
@EventHandler |
||||
public void onClick(InventoryClickEvent e) { |
||||
if (e.getWhoClicked() instanceof Player) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName()); |
||||
InventoryManager invs = new InventoryManager(p); |
||||
//Messages msgs = new Messages(p);
|
||||
if(!e.getSlotType().equals(SlotType.OUTSIDE) && e.getInventory().getType() == InventoryType.CHEST) { |
||||
if (e.getInventory().getName().equals(invs.getNavigatorInventory().getName())) { |
||||
if (e.getCurrentItem().getType() == Material.GOLD_BLOCK) { |
||||
teleport(p, "TheBlock"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.SNOW_BALL) { |
||||
teleport(p, "FlagAttack"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.LEATHER_HELMET) { |
||||
teleport(p, "TrashGames"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.MAGMA_CREAM) { |
||||
teleport(p, "Spawn"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.EYE_OF_ENDER) { |
||||
teleport(p, "PremiumHub"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.LEATHER_BOOTS) { |
||||
teleport(p, "TempleRun"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.SLIME_BALL) { |
||||
teleport(p, "HulkFight"); |
||||
p.closeInventory(); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.FLOWER_POT_ITEM) { |
||||
p.closeInventory(); |
||||
p.connectToServer("build"); |
||||
} else { |
||||
e.setCancelled(true); |
||||
} |
||||
} |
||||
if (e.getInventory().getName().equals(invs.getProfileInventory().getName())) { |
||||
if (e.getCurrentItem().getType() == Material.COMPASS) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getStatsInventory()); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.PUMPKIN) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getFriendsInventory()); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.NAME_TAG) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getSettingsInventory()); |
||||
} else { |
||||
e.setCancelled(true); |
||||
} |
||||
} |
||||
|
||||
if (e.getInventory().getName().equals(invs.getSettingsInventory().getName())) { |
||||
if(e.getSlot() == 0) { |
||||
p.getDatabasePlayer().getSettings().setPartyRequests(!p.getDatabasePlayer().getSettings().hasPartyRequestsEnabled()); |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getSettingsInventory()); |
||||
} |
||||
} |
||||
|
||||
if(e.getInventory().getName().equals(invs.getLanguagesInventory().getName())) { |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("ยงeDeutsch")) { |
||||
p.getDatabasePlayer().getSettings().setLanguage("DE"); |
||||
p.closeInventory(); |
||||
//p.sendMessage(msgs.PREFIX() + "ยง7Sprache auf ยงeDeutsch ยง7geรคndert");
|
||||
invs.setMainInventory(true); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("ยงeEnglish")) { |
||||
p.getDatabasePlayer().getSettings().setLanguage("EN"); |
||||
p.closeInventory(); |
||||
//p.sendMessage(msgs.PREFIX() + "ยง7Language changed to ยงeenglish");
|
||||
invs.setMainInventory(true); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("ยงeitaliano")) { |
||||
p.getDatabasePlayer().getSettings().setLanguage("IT"); |
||||
p.closeInventory(); |
||||
//p.sendMessage(msgs.PREFIX() + "ยง7Da fehlt doch noch was");
|
||||
invs.setMainInventory(true); |
||||
} |
||||
} |
||||
|
||||
if (e.getInventory().getName().equals(invs.getFunChestInventory().getName())) { |
||||
e.setCancelled(true); |
||||
if (e.getCurrentItem().getType() == Material.RECORD_3) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getMusicInventory()); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.ARMOR_STAND) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getGadgetsInventory()); |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.NOTE_BLOCK) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getParticleInventory()); |
||||
} |
||||
if(e.getCurrentItem().getType() == Material.MONSTER_EGG) { |
||||
p.closeInventory(); |
||||
p.openInventory(invs.getPetsInventory()); |
||||
} |
||||
} |
||||
|
||||
if (e.getInventory().getName().equals(invs.getStatsInventory().getName())) { |
||||
e.setCancelled(true); |
||||
} |
||||
|
||||
if (e.getInventory().getName().equals(invs.getFriendsInventory().getName())) { |
||||
e.setCancelled(true); |
||||
} |
||||
if (e.getInventory().getName().equals(invs.getMusicInventory().getName())) { |
||||
e.setCancelled(true); |
||||
if (e.getCurrentItem().getType() == Material.RECORD_3) { |
||||
p.closeInventory(); |
||||
p.playSound(p.getEyeLocation(), "records.11", 100000000000.0F, 1.0F); |
||||
//p.sendActionBar(msgs.Lobby_PLAYING_MUSIC_PREFIX() + ": Milky Way Stars | Janji feat. TR");
|
||||
} |
||||
} |
||||
if (e.getInventory().getName().equals(invs.getGadgetsInventory().getName())) { |
||||
e.setCancelled(true); |
||||
if (e.getCurrentItem().getType() == Material.SUGAR) { |
||||
p.closeInventory(); |
||||
if (p.getWalkSpeed() == 0.2F) { |
||||
p.setWalkSpeed(0.5F); |
||||
} else { |
||||
p.setWalkSpeed(0.2F); |
||||
} |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.FEATHER) { |
||||
p.closeInventory(); |
||||
} |
||||
} |
||||
if (e.getInventory().getName().equals(invs.getParticleInventory().getName())) { |
||||
e.setCancelled(true); |
||||
if (e.getCurrentItem().getType() == Material.RED_ROSE) { |
||||
if (heartPlayers.contains(p)) { |
||||
heartPlayers.remove(p); |
||||
} else { |
||||
heartPlayers.add(p); |
||||
} |
||||
}else if(e.getCurrentItem().getType() == Material.LAVA_BUCKET) { |
||||
if(lavaPlayers.contains(p)) { |
||||
lavaPlayers.remove(p); |
||||
}else{ |
||||
lavaPlayers.add(p); |
||||
} |
||||
} |
||||
|
||||
/* |
||||
}if (e.getInventory().getName().equals(invs.getPetsInventory().getName())) { |
||||
e.setCancelled(true); |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_PIG())) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.PIG); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_COW())) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.COW); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_CHICKEN())) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.CHICKEN); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_RABBIT())) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.RABBIT); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_MUSHROM_COW())) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.MUSHROOM_COW); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("Horse")) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.HORSE); |
||||
Horse horse = (Horse) PetManager.getPet(p); |
||||
horse.setJumpStrength(20.0D); |
||||
horse.setVariant(Horse.Variant.UNDEAD_HORSE); |
||||
horse.setTamed(true); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("PolarBear")) { |
||||
p.closeInventory(); |
||||
PetManager.setPet(p, EntityType.POLAR_BEAR); |
||||
PolarBear polarBear = (PolarBear) PetManager.getPet(p); |
||||
polarBear.setAI(false); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_ADD()); |
||||
} |
||||
if(e.getCurrentItem().getType() == Material.BARRIER) { |
||||
p.closeInventory(); |
||||
PetManager.removePet(p); |
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE()); |
||||
} |
||||
*/ |
||||
}else { |
||||
e.setCancelled(true); |
||||
} |
||||
private Inventory lobbySwitcher; |
||||
|
||||
@EventHandler |
||||
public void onPlayerInteract(PlayerInteractEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); |
||||
if (e.getItem().getType() == Material.BUCKET) { |
||||
p.openInventory(lobbySwitcher); |
||||
p.playSound(p.getEyeLocation(), Sound.BLOCK_CHEST_OPEN, 1.0F, 1.0F); |
||||
} |
||||
if(e.getItem().getType() == Material.NETHER_STAR) { |
||||
InventoryGUI gui = new InventoryGUI(p, 27, "Lobby Navigator"); |
||||
|
||||
//spawn teleport
|
||||
gui.addItem(1, new ItemBuilder(p, Material.SLIME_BALL).name("Spawn").build(), player -> { |
||||
player.closeInventory(); |
||||
player.teleport(player.getWorld().getSpawnLocation()); |
||||
}); |
||||
|
||||
//build server teleport
|
||||
if(p.getDatabasePlayer().isAllowed(Rank.Sound)) { |
||||
gui.addItem(0, new ItemBuilder(p, Material.GRASS).name("Bau Server").build(), player -> { |
||||
player.closeInventory(); |
||||
player.connectToServer(ServerType.TEAM_BUILD); |
||||
}); |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
@EventHandler |
||||
public void onMove(PlayerMoveEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); |
||||
List<Player> players = new ArrayList<>(); |
||||
players.addAll(Core.getOnlinePlayers()); |
||||
|
||||
if(heartPlayers.contains(p)) |
||||
Effects.playEffect(p.getLocation(), EnumParticle.HEART, 5); |
||||
if(lavaPlayers.contains(p)) |
||||
Effects.playEffect(p.getLocation(), EnumParticle.DRIP_LAVA, 5); |
||||
} |
||||
|
||||
private void teleport(CustomPlayer p, String location) { |
||||
Vector v = p.getLocation().getDirection().multiply(0D).setY(2D); |
||||
p.setVelocity(v); |
||||
p.playSound(p.getEyeLocation(), Sound.ENTITY_GENERIC_EXPLODE, 5.0F, 1.0F); |
||||
p.playEffect(p.getEyeLocation(), Effect.CHORUS_FLOWER_DEATH, 20); |
||||
Location loc = Config.readLocation("Lobby.Locs." + location); |
||||
Bukkit.getScheduler().scheduleAsyncDelayedTask(Lobby.getInstance(), () -> { |
||||
for (Player players : Bukkit.getOnlinePlayers()) { |
||||
players.playSound(p.getEyeLocation(), Sound.ENTITY_GENERIC_EXPLODE, 1.0F, 1.0F); |
||||
players.playEffect(p.getEyeLocation(), Effect.DRAGON_BREATH, 20); |
||||
p.teleport(loc); |
||||
players.playSound(p.getEyeLocation(), Sound.ENTITY_GENERIC_EXPLODE, 1.0F, 1.0F); |
||||
players.playEffect(p.getEyeLocation(), Effect.SMOKE, 20); |
||||
gui.open(); |
||||
} |
||||
} |
||||
|
||||
@EventHandler |
||||
public void onInventoryClick(InventoryClickEvent e) { |
||||
CustomPlayer p = CustomPlayer.getPlayer((Player) e.getWhoClicked()); |
||||
if (e.getClickedInventory() == null && e.getCurrentItem() == null) return; |
||||
if (e.getClickedInventory() == lobbySwitcher) { |
||||
e.setCancelled(true); |
||||
String server = ChatColor.stripColor(e.getCurrentItem().getItemMeta().getDisplayName()); |
||||
if (Core.getCloudAPI().getServerId().equals(server)) { |
||||
p.sendMessage("Nope, da bist du doch schon"); |
||||
return; |
||||
} |
||||
|
||||
}, 40L); |
||||
} |
||||
|
||||
p.connectToServer(server); |
||||
p.closeInventory(); |
||||
} |
||||
} |
||||
} |
@ -1,124 +0,0 @@
|
||||
package eu.univento.lobby.listeners; |
||||
|
||||
import eu.univento.core.api.gui.AnvilGUI; |
||||
import eu.univento.core.api.player.CustomPlayer; |
||||
import eu.univento.lobby.utils.PetManager; |
||||
import org.bukkit.Bukkit; |
||||
import org.bukkit.Material; |
||||
import org.bukkit.entity.Ageable; |
||||
import org.bukkit.entity.Entity; |
||||
import org.bukkit.entity.Player; |
||||
import org.bukkit.event.EventHandler; |
||||
import org.bukkit.event.Listener; |
||||
import org.bukkit.event.inventory.InventoryClickEvent; |
||||
import org.bukkit.event.player.PlayerInteractEntityEvent; |
||||
import org.bukkit.inventory.Inventory; |
||||
import org.bukkit.inventory.ItemStack; |
||||
import org.bukkit.inventory.meta.ItemMeta; |
||||
|
||||
/** |
||||
* @author joethei |
||||
* @version 1.0 |
||||
*/ |
||||
public class PetInteract implements Listener { |
||||
|
||||
@EventHandler |
||||
public void onEntityInteract(PlayerInteractEntityEvent e) { |
||||
e.setCancelled(true); |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer()); |
||||
Entity entity = e.getRightClicked(); |
||||
if (PetManager.getPet(p) == entity) { |
||||
p.openInventory(getInventory(p)); |
||||
} |
||||
} |
||||
|
||||
Inventory getInventory(CustomPlayer p) { |
||||
//Messages msgs = new Messages(p);
|
||||
Inventory inv = Bukkit.createInventory(p, 9,"Nachricht"); |
||||
|
||||
ItemStack name = new ItemStack(Material.NAME_TAG); |
||||
ItemMeta nameMeta = name.getItemMeta(); |
||||
//nameMeta.setDisplayName(msgs.LobbyItems_PETS_NAME());
|
||||
name.setItemMeta(nameMeta); |
||||
|
||||
ItemStack baby = new ItemStack(Material.SUGAR); |
||||
ItemMeta babyMeta = baby.getItemMeta(); |
||||
//babyMeta.setDisplayName(msgs.LobbyItems_PETS_AGE());
|
||||
baby.setItemMeta(babyMeta); |
||||
|
||||
ItemStack mount = new ItemStack(Material.SADDLE); |
||||
ItemMeta mountMeta = mount.getItemMeta(); |
||||
//mountMeta.setDisplayName(msgs.LobbyItems_PETS_RIDE());
|
||||
mount.setItemMeta(mountMeta); |
||||
|
||||
ItemStack delete = new ItemStack(Material.BARRIER); |
||||
ItemMeta deleteMeta = delete.getItemMeta(); |
||||
//deleteMeta.setDisplayName(msgs.LobbyItems_PETS_REMOVE());
|
||||
delete.setItemMeta(deleteMeta); |
||||
|
||||
inv.setItem(0, name); |
||||
inv.setItem(1, baby); |
||||
inv.setItem(2, mount); |
||||
inv.setItem(8, delete); |
||||
|
||||
return inv; |
||||
} |
||||
|
||||
@EventHandler |
||||
public void onInventoryClick(InventoryClickEvent e) { |
||||
if (e.getWhoClicked() instanceof Player) { |
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName()); |
||||
//Messages msgs = new Messages(p);
|
||||
if (e.getInventory().getName().equals(getInventory(p).getName())) { |
||||
if (e.getCurrentItem().getType() == Material.NAME_TAG) { |
||||
assert p != null; |
||||
p.closeInventory(); |
||||
AnvilGUI gui = new AnvilGUI(p, event -> { |
||||
if(event.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) { |
||||
event.setWillClose(true); |
||||
event.setWillDestroy(true); |
||||
PetManager.setName(p, p.getDatabasePlayer().getRank().getColor() + event.getName()); |
||||
}else{ |
||||
event.setWillDestroy(true); |
||||
event.setWillClose(true); |
||||
} |
||||
}); |
||||
|
||||
ItemStack name = new ItemStack(Material.NAME_TAG); |
||||
ItemMeta nameMeta = name.getItemMeta(); |
||||
nameMeta.setDisplayName(PetManager.getName(p)); |
||||
name.setItemMeta(nameMeta); |
||||
|
||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, name); |
||||
|
||||
gui.open(); |
||||
|
||||
} |
||||
if(e.getCurrentItem().getType() == Material.SUGAR) { |
||||
p.closeInventory(); |
||||
Entity pet = PetManager.getPet(p); |
||||
Ageable age = (Ageable) pet; |
||||
if(age.isAdult()) { |
||||
age.setBaby(); |
||||
}else { |
||||
age.setAdult(); |
||||
} |
||||
} |
||||
if(e.getCurrentItem().getType() == Material.SADDLE) { |
||||
p.closeInventory(); |
||||
Entity pet = PetManager.getPet(p); |
||||
if(pet.getPassenger() != null) { |
||||
pet.setPassenger(null); |
||||
}else { |
||||
pet.setPassenger(p); |
||||
} |
||||
} |
||||
if (e.getCurrentItem().getType() == Material.BARRIER) { |
||||
p.closeInventory(); |
||||
PetManager.removePet(p); |
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE());
|
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
@ -1,555 +0,0 @@
|
||||
package eu.univento.lobby.utils; |
||||
|
||||
import eu.univento.commons.player.language.Language; |
||||
import eu.univento.commons.player.rank.Rank; |
||||
import eu.univento.core.api.items.ItemBuilder; |
||||
import eu.univento.core.api.player.CustomPlayer; |
||||