Skip to content
This repository has been archived by the owner on Nov 3, 2024. It is now read-only.

Commit

Permalink
added player base item into a file
Browse files Browse the repository at this point in the history
  • Loading branch information
Synchroneyes committed Mar 24, 2020
1 parent 8eedadd commit ed2c502
Show file tree
Hide file tree
Showing 12 changed files with 397 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public CoffreAvecCooldown(Location loc) {

public void clear() {
this.position.getBlock().setType(Material.AIR);
((Chest)this.position.getBlock().getState()).getInventory().clear();
if(this.position.getBlock().getState() instanceof Chest) ((Chest)this.position.getBlock().getState()).getInventory().clear();
opened = false;
spawned = false;
isCancelled = false;
Expand Down
10 changes: 9 additions & 1 deletion src/main/java/fr/mineral/Core/Arena/Zones/DeathZone.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@
import fr.mineral.Teams.Equipe;
import fr.mineral.Translation.Lang;
import fr.mineral.Utils.Player.CouplePlayer;
import fr.mineral.Utils.Player.PlayerBaseItem;
import fr.mineral.Utils.Player.PlayerUtils;
import fr.mineral.mineralcontest;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Location;
Expand Down Expand Up @@ -140,7 +142,13 @@ private void libererJoueur(CouplePlayer DeathZonePlayer) throws Exception {
}

// On rend le stuff du joueur
PlayerUtils.givePlayerBaseItems(joueur);
//PlayerUtils.givePlayerBaseItems(joueur);
try {
PlayerBaseItem.givePlayerItems(joueur, PlayerBaseItem.everyRespawnName);
}catch (Exception e) {
mineralcontest.broadcastMessage(mineralcontest.prefixErreur + e.getMessage());
e.printStackTrace();
}
DeathZonePlayer.getJoueur().sendTitle(ChatColor.GREEN + Lang.translate(Lang.deathzone_respawned.toString()), "", 1, 2*20, 1);

// ON le supprime de la liste
Expand Down
13 changes: 11 additions & 2 deletions src/main/java/fr/mineral/Core/Game.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import fr.mineral.Utils.MobKiller;
import fr.mineral.Utils.Player.CouplePlayerTeam;
import fr.mineral.Utils.Metric.SendInformation;
import fr.mineral.Utils.Player.PlayerBaseItem;
import fr.mineral.Utils.Player.PlayerUtils;
import fr.mineral.Utils.Radius;
import fr.mineral.Utils.Save.FileToGame;
Expand Down Expand Up @@ -358,7 +359,14 @@ public void run() {
online.setHealth(20);
online.setGameMode(GameMode.SURVIVAL);
online.getInventory().clear();
PlayerUtils.givePlayerBaseItems(online);
//PlayerUtils.givePlayerBaseItems(online);
try {
PlayerBaseItem.givePlayerItems(online, PlayerBaseItem.onFirstSpawnName);
} catch (Exception e) {
mineralcontest.broadcastMessage(mineralcontest.prefixErreur + "An error occured, please check server console");
e.printStackTrace();
}

online.sendTitle(ChatColor.GOLD + Lang.game_successfully_started.toString(), "", 0, 20*5, 0);


Expand Down Expand Up @@ -685,7 +693,8 @@ public boolean demarrerPartie(boolean forceGameStart) throws Exception {
PlayerUtils.setMaxHealth(online);
online.setGameMode(GameMode.SURVIVAL);
online.getInventory().clear();
PlayerUtils.givePlayerBaseItems(online);
//PlayerUtils.givePlayerBaseItems(online);
//PlayerBaseItem.givePlayerItems(online, PlayerBaseItem.onFirstSpawnName);
}


Expand Down
4 changes: 3 additions & 1 deletion src/main/java/fr/mineral/Core/Zones/DeathZone.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import fr.mineral.Teams.Equipe;
import fr.mineral.Translation.Lang;
import fr.mineral.Utils.Player.CouplePlayer;
import fr.mineral.Utils.Player.PlayerBaseItem;
import fr.mineral.Utils.Player.PlayerUtils;
import fr.mineral.mineralcontest;
import org.bukkit.ChatColor;
Expand Down Expand Up @@ -94,7 +95,8 @@ private void libererJoueur(CouplePlayer DeathZonePlayer) throws Exception {
}

// On rend le stuff du joueur
PlayerUtils.givePlayerBaseItems(joueur);
//PlayerUtils.givePlayerBaseItems(joueur);
PlayerBaseItem.givePlayerItems(joueur, PlayerBaseItem.everyRespawnName);
joueur.sendTitle("", Lang.deathzone_respawned.toString(), 0, 20, 0);
// ON le supprime de la liste
this.joueurs.remove(DeathZonePlayer);
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/fr/mineral/Events/BlockPlaced.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ public void onBlockPlaced(BlockPlaceEvent event) {
World worldEvent = event.getPlayer().getWorld();
if(worldEvent.equals(mineralcontest.plugin.pluginWorld)) {

if(!mineralcontest.plugin.getGame().isGameStarted()) {
event.getPlayer().sendMessage(mineralcontest.prefixPrive + Lang.cant_interact_block_pre_game.toString());
event.setCancelled(true);
return;
}

if (mineralcontest.plugin.getGame().isGamePaused()) {
event.setCancelled(true);
return;
Expand Down
12 changes: 12 additions & 0 deletions src/main/java/fr/mineral/Events/PlayerJoin.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import fr.mineral.Teams.Equipe;
import fr.mineral.Translation.Lang;
import fr.mineral.Utils.Player.CouplePlayerTeam;
import fr.mineral.Utils.Player.PlayerBaseItem;
import fr.mineral.Utils.Player.PlayerUtils;
import fr.mineral.mineralcontest;
import org.bukkit.Bukkit;
Expand All @@ -27,9 +28,13 @@ public class PlayerJoin implements Listener {
public void onPlayerJoin(PlayerJoinEvent event) throws Exception {
World worldEvent = event.getPlayer().getWorld();
if(worldEvent.equals(mineralcontest.plugin.pluginWorld)) {


mineralcontest.checkIfMapIsCorrect();
Player p = event.getPlayer();
PlayerUtils.setMaxHealth(p);


// SI la game n'a pas démarré et que tout le monde est connecté
Game game = mineralcontest.plugin.getGame();

Expand All @@ -52,6 +57,13 @@ public void onPlayerJoin(PlayerJoinEvent event) throws Exception {
PlayerUtils.clearPlayer(p);
}

try {
PlayerBaseItem.givePlayerItems(p, PlayerBaseItem.onFirstSpawnName);
}catch (Exception e) {
mineralcontest.broadcastMessage(mineralcontest.prefixErreur + e.getMessage());
e.printStackTrace();
}


// Si le joueur se connecte (et qu'il n'est pas admin) et que le vote est terminé, c'est trop tard
// Si il s'était déconnecté, on le laisse revenir
Expand Down
6 changes: 4 additions & 2 deletions src/main/java/fr/mineral/Events/PlayerWorldChange.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,11 @@ public void onPlayerchangeWorld(PlayerChangedWorldEvent event) {
ScoreboardUtil.unrankedSidebarDisplay(event.getPlayer(), "");
}

if(event.getPlayer().getWorld().equals(mineralcontest.plugin.pluginWorld) && mineralcontest.plugin.getGame().isGameStarted()) {
// miltivers support kick

/*if(event.getPlayer().getWorld().equals(mineralcontest.plugin.pluginWorld) && mineralcontest.plugin.getGame().isGameStarted()) {
World oldWorld = event.getPlayer().getWorld();
event.getPlayer().teleport(new Location(event.getFrom(), 0, 70, 0));
}
}*/
}
}
42 changes: 42 additions & 0 deletions src/main/java/fr/mineral/Utils/Player/ArmorItem.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package fr.mineral.Utils.Player;

import org.bukkit.Material;

public class ArmorItem {
private int type;
private String auto_equip;
private String when;
private Material item_name;

public void setType(int type) {
this.type = type;
}

public void setAuto_equip(String auto_equip) {
this.auto_equip = auto_equip;
}

public void setWhen(String when) {
this.when = when;
}

public void setItem_name(Material item_name) {
this.item_name = item_name;
}

public int getType() {
return type;
}

public String getAuto_equip() {
return auto_equip;
}

public String getWhen() {
return when;
}

public Material getItem_name() {
return item_name;
}
}
Loading

0 comments on commit ed2c502

Please sign in to comment.