added a SHIIIIT ton of colours (and made the flaircolourAPI)
This commit is contained in:
parent
913c430a11
commit
7bee64db7d
2 changed files with 87 additions and 65 deletions
|
@ -0,0 +1,82 @@
|
|||
package alisolarflare.components.flairdoor;
|
||||
|
||||
import org.bukkit.DyeColor;
|
||||
|
||||
import com.earth2me.essentials.User;
|
||||
|
||||
public class FlairColouringAPI {
|
||||
|
||||
public static void recolourPlayer(User user, DyeColor dyecolour){
|
||||
String name = user._getNickname();
|
||||
String sanitizedName = "";
|
||||
for(int i = 0; i < name.length(); i++){
|
||||
if (name.charAt(i) != '§'){
|
||||
sanitizedName += name.charAt(i);
|
||||
}else{
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
String colourChanger = "";
|
||||
|
||||
switch(dyecolour){
|
||||
case WHITE:
|
||||
colourChanger = "§f";
|
||||
break;
|
||||
case SILVER:
|
||||
colourChanger = "§7";
|
||||
break;
|
||||
case GRAY:
|
||||
colourChanger = "§8";
|
||||
break;
|
||||
case BLACK:
|
||||
colourChanger = "§0";
|
||||
break;
|
||||
case PINK:
|
||||
colourChanger = "§d";
|
||||
break;
|
||||
case RED:
|
||||
colourChanger = "§c";
|
||||
break;
|
||||
case ORANGE:
|
||||
colourChanger = "§6";
|
||||
break;
|
||||
case YELLOW:
|
||||
colourChanger = "§e";
|
||||
break;
|
||||
case LIME:
|
||||
colourChanger = "§a";
|
||||
break;
|
||||
case GREEN:
|
||||
colourChanger = "§2";
|
||||
break;
|
||||
case LIGHT_BLUE:
|
||||
colourChanger = "&b";
|
||||
break;
|
||||
case CYAN:
|
||||
colourChanger = "§3";
|
||||
break;
|
||||
case BLUE:
|
||||
colourChanger = "§9";
|
||||
break;
|
||||
case PURPLE:
|
||||
colourChanger = "§5";
|
||||
break;
|
||||
case MAGENTA:
|
||||
colourChanger = "§d";
|
||||
break;
|
||||
case BROWN:
|
||||
colourChanger = "§4"; //Technically a dark red
|
||||
break;
|
||||
default:
|
||||
colourChanger = "§m";
|
||||
break;
|
||||
}
|
||||
|
||||
String newName = colourChanger + sanitizedName;
|
||||
user.setNickname(newName);
|
||||
|
||||
user.sendMessage("Adding the colour " + colourChanger + dyecolour.name() + "§f!");
|
||||
user.sendMessage("Your name is now: " + user.getNickname() +"!");
|
||||
}
|
||||
}
|
|
@ -12,8 +12,8 @@ import org.bukkit.material.Wool;
|
|||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.earth2me.essentials.Essentials;
|
||||
import com.earth2me.essentials.User;
|
||||
|
||||
import alisolarflare.components.flairdoor.FlairColouringAPI;
|
||||
import alisolarflare.components.flairdoor.FlairDoorComponent;
|
||||
|
||||
public class PortalListener implements Listener{
|
||||
|
@ -51,7 +51,8 @@ public class PortalListener implements Listener{
|
|||
Block BottomBlock = player.getWorld().getBlockAt(x,y-4,z); //Block under middle block
|
||||
|
||||
if(HigherBlock.getType() == Material.STONE){
|
||||
recolourPlayer(player, DyeColor.GRAY);
|
||||
FlairColouringAPI.recolourPlayer(essentials.getUser(player), DyeColor.GRAY);
|
||||
component.playersToBeFlaired.remove(player.getName());
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -66,69 +67,8 @@ public class PortalListener implements Listener{
|
|||
return;
|
||||
}
|
||||
|
||||
recolourPlayer(player, woolColour);
|
||||
|
||||
}
|
||||
public void recolourPlayer(Player player, DyeColor dyecolour){
|
||||
User user = essentials.getUser(player);
|
||||
|
||||
String name = user._getNickname();
|
||||
String sanitizedName = "";
|
||||
for(int i = 0; i < name.length(); i++){
|
||||
if (name.charAt(i) != '§'){
|
||||
sanitizedName += name.charAt(i);
|
||||
}else{
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
String colourChanger = "";
|
||||
|
||||
switch(dyecolour){
|
||||
case GRAY:
|
||||
colourChanger = "§7";
|
||||
break;
|
||||
case RED:
|
||||
colourChanger = "§4";
|
||||
break;
|
||||
case ORANGE:
|
||||
colourChanger = "§6";
|
||||
break;
|
||||
case YELLOW:
|
||||
colourChanger = "§e";
|
||||
break;
|
||||
case LIME:
|
||||
colourChanger = "§a";
|
||||
break;
|
||||
case GREEN:
|
||||
colourChanger = "§a";
|
||||
break;
|
||||
case CYAN:
|
||||
colourChanger = "§9";
|
||||
break;
|
||||
case LIGHT_BLUE:
|
||||
colourChanger = "§9";
|
||||
break;
|
||||
case BLUE:
|
||||
colourChanger = "§9";
|
||||
break;
|
||||
case PURPLE:
|
||||
colourChanger = "§5";
|
||||
break;
|
||||
case WHITE:
|
||||
colourChanger = "§f";
|
||||
break;
|
||||
default:
|
||||
player.sendMessage("ERROR, PORTAL HAS INVALID UNDER-BLOCK");
|
||||
break;
|
||||
}
|
||||
|
||||
String newName = colourChanger + sanitizedName;
|
||||
user.setNickname(newName);
|
||||
|
||||
player.sendMessage("Adding the colour " + colourChanger + dyecolour.name() + "§f!");
|
||||
player.sendMessage("Your name is now: " + user.getNickname() +"!");
|
||||
|
||||
FlairColouringAPI.recolourPlayer(essentials.getUser(player), woolColour);
|
||||
component.playersToBeFlaired.remove(player.getName());
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue