mirror of
https://github.com/ArthurDanjou/WitchRush.git
synced 2026-01-24 08:50:31 +01:00
commited up !
This commit is contained in:
95
src/main/java/net/berrygames/witchrush/WitchPlayer.java
Normal file
95
src/main/java/net/berrygames/witchrush/WitchPlayer.java
Normal file
@@ -0,0 +1,95 @@
|
||||
package net.berrygames.witchrush;
|
||||
|
||||
import org.bukkit.Color;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.LeatherArmorMeta;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class WitchPlayer {
|
||||
|
||||
private static Map<Player, WitchPlayer> witchMap;
|
||||
|
||||
private Player player;
|
||||
private boolean spectator;
|
||||
private int kills, death;
|
||||
|
||||
public WitchPlayer(Player player) {
|
||||
this.player = player;
|
||||
this.spectator = false;
|
||||
this.kills = 0;
|
||||
this.death = 0;
|
||||
}
|
||||
|
||||
public void teleportPlayer(){
|
||||
|
||||
}
|
||||
|
||||
public void giveStuff(){
|
||||
|
||||
}
|
||||
|
||||
public void sendLobby(){
|
||||
|
||||
}
|
||||
|
||||
public void sendGameScoreboard(){
|
||||
|
||||
}
|
||||
|
||||
public void applySpectator() {
|
||||
|
||||
}
|
||||
|
||||
public static WitchPlayer get(final Player player) {
|
||||
if (WitchPlayer.witchMap.get(player) == null) {
|
||||
WitchPlayer.witchMap.put(player, new WitchPlayer(player));
|
||||
}
|
||||
return WitchPlayer.witchMap.get(player);
|
||||
}
|
||||
|
||||
public boolean isSpectator() {
|
||||
return spectator;
|
||||
}
|
||||
|
||||
public void setSpectator(boolean spectator) {
|
||||
this.spectator = spectator;
|
||||
}
|
||||
|
||||
public int getKills() {
|
||||
return kills;
|
||||
}
|
||||
|
||||
public void setKills(int kills) {
|
||||
this.kills = kills;
|
||||
}
|
||||
|
||||
public int getDeath() {
|
||||
return death;
|
||||
}
|
||||
|
||||
public void setDeath(int death) {
|
||||
this.death = death;
|
||||
}
|
||||
|
||||
private ItemStack getHelmetColor(final Material material, final Color color) {
|
||||
final ItemStack itemStack = new ItemStack(material);
|
||||
final LeatherArmorMeta leatherArmorMeta = (LeatherArmorMeta)itemStack.getItemMeta();
|
||||
leatherArmorMeta.setColor(color);
|
||||
itemStack.setItemMeta((ItemMeta)leatherArmorMeta);
|
||||
return itemStack;
|
||||
}
|
||||
|
||||
public static Map<Player, WitchPlayer> getwitchMap() {
|
||||
return WitchPlayer.witchMap;
|
||||
}
|
||||
|
||||
static {
|
||||
WitchPlayer.witchMap = new HashMap<>();
|
||||
}
|
||||
|
||||
}
|
||||
57
src/main/java/net/berrygames/witchrush/WitchRush.java
Normal file
57
src/main/java/net/berrygames/witchrush/WitchRush.java
Normal file
@@ -0,0 +1,57 @@
|
||||
package net.berrygames.witchrush;
|
||||
|
||||
import net.berrygames.witchrush.commands.CommandsManager;
|
||||
import net.berrygames.witchrush.game.GameState;
|
||||
import net.berrygames.witchrush.listeners.ListenersManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class WitchRush extends JavaPlugin {
|
||||
|
||||
private static WitchRush instance;
|
||||
|
||||
private GameState gameState;
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
gameState = GameState.WAITING;
|
||||
|
||||
new CommandsManager().register(this);
|
||||
new ListenersManager().register(this);
|
||||
|
||||
System.out.println("*-*-*-*-*-*-*-*");
|
||||
System.out.println("WitchRush");
|
||||
System.out.println("by BunS");
|
||||
System.out.println("Active");
|
||||
System.out.println("*-*-*-*-*-*-*-*");
|
||||
super.onEnable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
System.out.println("*-*-*-*-*-*-*-*");
|
||||
System.out.println("WitchRush");
|
||||
System.out.println("by BunS");
|
||||
System.out.println("Desactive");
|
||||
System.out.println("*-*-*-*-*-*-*-*");
|
||||
super.onDisable();
|
||||
}
|
||||
|
||||
public void setState(GameState state){
|
||||
this.gameState = state;
|
||||
}
|
||||
public GameState getState(){
|
||||
return this.gameState;
|
||||
}
|
||||
|
||||
public static WitchRush get() {
|
||||
return WitchRush.instance;
|
||||
}
|
||||
|
||||
public static String prefix(){
|
||||
return "&5&lWitchRush &8&l| &d";
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package net.berrygames.witchrush.commands;
|
||||
|
||||
import net.berrygames.witchrush.WitchRush;
|
||||
|
||||
public class CommandsManager {
|
||||
|
||||
public void register(WitchRush main){
|
||||
|
||||
|
||||
System.out.println("Commandes register");
|
||||
}
|
||||
}
|
||||
12
src/main/java/net/berrygames/witchrush/game/GameState.java
Normal file
12
src/main/java/net/berrygames/witchrush/game/GameState.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package net.berrygames.witchrush.game;
|
||||
|
||||
public enum GameState {
|
||||
|
||||
WAITING,
|
||||
STARTING,
|
||||
NOPVP,
|
||||
PVP,
|
||||
DEATH_MATCH,
|
||||
FINISHING,
|
||||
;
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package net.berrygames.witchrush.listeners;
|
||||
|
||||
import net.berrygames.witchrush.WitchRush;
|
||||
import net.berrygames.witchrush.listeners.players.PlayerJoin;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
|
||||
public class ListenersManager {
|
||||
|
||||
public void register(WitchRush main){
|
||||
PluginManager pm = Bukkit.getPluginManager();
|
||||
|
||||
// --- PLAYERS ---//
|
||||
pm.registerEvents(new PlayerJoin(), main);
|
||||
|
||||
// --- WORLD ---//
|
||||
|
||||
System.out.println("Events register");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package net.berrygames.witchrush.listeners.players;
|
||||
|
||||
import net.berrygames.witchrush.WitchPlayer;
|
||||
import net.berrygames.witchrush.WitchRush;
|
||||
import net.berrygames.witchrush.game.GameState;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
|
||||
public class PlayerJoin implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void join(PlayerJoinEvent e){
|
||||
Player player = e.getPlayer();
|
||||
WitchPlayer witchPlayer = new WitchPlayer(player);
|
||||
|
||||
if(WitchRush.get().getState().equals(GameState.WAITING) ||
|
||||
WitchRush.get().getState().equals(GameState.STARTING)){
|
||||
e.setJoinMessage(
|
||||
WitchRush.prefix()+player.getName()
|
||||
+" a rejoint la partie §7(§d"
|
||||
+WitchPlayer.getwitchMap().size()
|
||||
+"§8/§d16§7)");
|
||||
player.setGameMode(GameMode.ADVENTURE);
|
||||
player.setHealth(20);
|
||||
player.setFoodLevel(20);
|
||||
witchPlayer.teleportPlayer();
|
||||
witchPlayer.sendGameScoreboard();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package net.berrygames.witchrush.team;
|
||||
|
||||
public enum TeamInfos {
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package net.berrygames.witchrush.team;
|
||||
|
||||
public class TeamManager {
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user