Skip to content

Commit 75d14aa

Browse files
authored
Merge pull request #72 from Ben12345rocks/2.8.1
2.8.1
2 parents a382b3e + 77b5e7e commit 75d14aa

File tree

10 files changed

+86
-25
lines changed

10 files changed

+86
-25
lines changed

AdvancedCore/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.Ben12345rocks</groupId>
55
<artifactId>AdvancedCore</artifactId>
6-
<version>2.8</version>
6+
<version>2.8.1</version>
77
<packaging>jar</packaging>
88
<name>AdvancedCore</name>
99
<properties>

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/AdvancedCoreHook.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,7 @@ public void reload() {
555555
}
556556
getTimer().purge();
557557
RewardHandler.getInstance().checkDelayedTimedRewards();
558+
558559
}
559560

560561
/**
@@ -707,12 +708,6 @@ private boolean setupPermissions() {
707708
* Update.
708709
*/
709710
public void update() {
710-
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), new Runnable() {
711-
712-
@Override
713-
public void run() {
714-
TimeChecker.getInstance().update();
715-
}
716-
});
711+
TimeChecker.getInstance().update();
717712
}
718713
}

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Data/ServerData.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,9 @@ public void setPrevWeekDay(int week) {
125125
getData().set("PrevWeek", week);
126126
saveData();
127127
}
128+
129+
public void setData(String path, Object value) {
130+
getData().set(path, value);
131+
saveData();
132+
}
128133
}

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Objects/CommandHandler.java

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import com.Ben12345rocks.AdvancedCore.AdvancedCoreHook;
1616
import com.Ben12345rocks.AdvancedCore.TimeChecker.TimeType;
17+
import com.Ben12345rocks.AdvancedCore.UserManager.UserManager;
1718
import com.Ben12345rocks.AdvancedCore.Util.Misc.ArrayUtils;
1819
import com.Ben12345rocks.AdvancedCore.Util.Misc.StringUtils;
1920
import com.Ben12345rocks.AdvancedCore.Util.ValueRequest.InputMethod;
@@ -131,6 +132,36 @@ public void addTabCompleteOption(String toReplace, String... options) {
131132
addTabCompleteOption(toReplace, ArrayUtils.getInstance().convert(options));
132133
}
133134

135+
public void sendMessage(CommandSender sender, ArrayList<String> msg) {
136+
sender.sendMessage(ArrayUtils.getInstance().convert(ArrayUtils.getInstance().colorize(msg)));
137+
}
138+
139+
public void sendMessage(CommandSender sender, String msg) {
140+
sender.sendMessage(StringUtils.getInstance().colorize(msg));
141+
}
142+
143+
public void sendMessageJson(CommandSender sender, TextComponent comp) {
144+
if (isPlayer(sender)) {
145+
Player player = (Player) sender;
146+
UserManager.getInstance().getUser(player).sendJson(comp);
147+
} else {
148+
sender.sendMessage(StringUtils.getInstance().compToString(comp));
149+
}
150+
}
151+
152+
public void sendMessageJson(CommandSender sender, ArrayList<TextComponent> comp) {
153+
if (isPlayer(sender)) {
154+
Player player = (Player) sender;
155+
UserManager.getInstance().getUser(player).sendJson(comp);
156+
} else {
157+
sender.sendMessage(ArrayUtils.getInstance().convert(ArrayUtils.getInstance().comptoString(comp)));
158+
}
159+
}
160+
161+
public boolean isPlayer(CommandSender sender) {
162+
return sender instanceof Player;
163+
}
164+
134165
/**
135166
* Args match.
136167
*
@@ -357,8 +388,7 @@ public void loadTabComplete() {
357388
userStorage.add(storage.toString());
358389
}
359390
addTabCompleteOption("(UserStorage)", userStorage);
360-
361-
391+
362392
ArrayList<String> times = new ArrayList<String>();
363393
for (TimeType ty : TimeType.values()) {
364394
times.add(ty.toString());

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Objects/Reward.java

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ public int getEffectRadius() {
561561
}
562562

563563
/**
564-
* Gets the exp.
564+
* Gets the .
565565
*
566566
* @return the exp
567567
*/
@@ -581,12 +581,7 @@ public int getExpToGive() {
581581
if ((maxAmount == 0) && (minAmount == 0)) {
582582
return amount;
583583
} else {
584-
int num = (int) (Math.random() * maxAmount);
585-
num++;
586-
if (num < minAmount) {
587-
num = minAmount;
588-
}
589-
return num;
584+
return ThreadLocalRandom.current().nextInt(minAmount, maxAmount);
590585
}
591586
}
592587

@@ -733,12 +728,7 @@ public int getMoneyToGive() {
733728
if ((maxAmount == 0) && (minAmount == 0)) {
734729
return amount;
735730
} else {
736-
int num = (int) (Math.random() * maxAmount);
737-
num++;
738-
if (num < minAmount) {
739-
num = minAmount;
740-
}
741-
return num;
731+
return ThreadLocalRandom.current().nextInt(minAmount, maxAmount);
742732
}
743733
}
744734

@@ -994,7 +984,6 @@ public void giveRandom(User user, boolean online, HashMap<String, String> placeh
994984
String reward = rewards.get(ThreadLocalRandom.current().nextInt(rewards.size()));
995985
if (!reward.equals("")) {
996986
RewardHandler.getInstance().giveReward(user, reward, online, true, true, placeholders);
997-
998987
}
999988
}
1000989
}

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Objects/User.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,15 @@ public void sendMessage(ArrayList<String> msg) {
702702
sendMessage(ArrayUtils.getInstance().convert(msg));
703703
}
704704

705+
public boolean isBanned() {
706+
OfflinePlayer p = getOfflinePlayer();
707+
if (p != null) {
708+
return p.isBanned();
709+
} else {
710+
return false;
711+
}
712+
}
713+
705714
/**
706715
* Send message.
707716
*

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Util/Inventory/BInventory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ public void openInventory(Player player) {
475475
ItemStack item = pair.getValue().getItem(player);
476476
inv.setItem(pair.getKey(), item);
477477
}
478+
478479
Bukkit.getScheduler().runTask(AdvancedCoreHook.getInstance().getPlugin(), new Runnable() {
479480

480481
@Override

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Util/Misc/ArrayUtils.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,4 +451,30 @@ public int compare(Entry<User, Integer> o1, Entry<User, Integer> o2) {
451451

452452
return sortedMap;
453453
}
454+
455+
public HashMap<User, Long> sortByValuesLong(HashMap<User, Long> unsortMap, final boolean order) {
456+
457+
List<Entry<User, Long>> list = new LinkedList<Entry<User, Long>>(unsortMap.entrySet());
458+
459+
// Sorting the list based on values
460+
Collections.sort(list, new Comparator<Entry<User, Long>>() {
461+
@Override
462+
public int compare(Entry<User, Long> o1, Entry<User, Long> o2) {
463+
if (order) {
464+
return o1.getValue().compareTo(o2.getValue());
465+
} else {
466+
return o2.getValue().compareTo(o1.getValue());
467+
468+
}
469+
}
470+
});
471+
472+
// Maintaining insertion order with the help of LinkedList
473+
HashMap<User, Long> sortedMap = new LinkedHashMap<User, Long>();
474+
for (Entry<User, Long> entry : list) {
475+
sortedMap.put(entry.getKey(), entry.getValue());
476+
}
477+
478+
return sortedMap;
479+
}
454480
}

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/Util/Misc/PlayerUtils.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
import org.bukkit.plugin.Plugin;
99

1010
import com.Ben12345rocks.AdvancedCore.AdvancedCoreHook;
11+
import com.Ben12345rocks.AdvancedCore.Objects.UUID;
1112
import com.Ben12345rocks.AdvancedCore.Objects.User;
1213
import com.Ben12345rocks.AdvancedCore.Thread.Thread;
14+
import com.Ben12345rocks.AdvancedCore.UserManager.UserManager;
1315

1416
public class PlayerUtils {
1517
/** The instance. */
@@ -65,6 +67,10 @@ public synchronized String getPlayerName(String uuid) {
6567
}
6668

6769
if (name.equals("")) {
70+
name = UserManager.getInstance().getUser(new UUID(uuid)).getData().getString("PlayerName");
71+
if (!name.equals("")) {
72+
return name;
73+
}
6874
name = "Error getting name";
6975
}
7076
return name;

AdvancedCore/src/com/Ben12345rocks/AdvancedCore/mysql/MySQL.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public MySQL(String tableName, String hostName, int port, String database, Strin
5353
e.printStackTrace();
5454
}
5555
String sql = "CREATE TABLE IF NOT EXISTS " + getName() + " (";
56-
sql += "uuid VARCHAR(255),";
56+
sql += "uuid VARCHAR(191),";
5757
sql += "PRIMARY KEY ( uuid )";
5858
sql += ");";
5959
Query query;

0 commit comments

Comments
 (0)