commited up !

This commit is contained in:
BunSLaPatate
2018-09-10 20:19:33 +02:00
parent b62b2ac5ec
commit f99f46212b
20 changed files with 693 additions and 0 deletions

View 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<>();
}
}

View 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";
}
}

View File

@@ -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");
}
}

View File

@@ -0,0 +1,12 @@
package net.berrygames.witchrush.game;
public enum GameState {
WAITING,
STARTING,
NOPVP,
PVP,
DEATH_MATCH,
FINISHING,
;
}

View File

@@ -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");
}
}

View File

@@ -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();
}
}
}

View File

@@ -0,0 +1,4 @@
package net.berrygames.witchrush.team;
public enum TeamInfos {
}

View File

@@ -0,0 +1,7 @@
package net.berrygames.witchrush.team;
public class TeamManager {
}