73 lines
2.0 KiB
Java
73 lines
2.0 KiB
Java
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();
|
|
}
|
|
}
|
|
*/
|
|
|
|
} |