Skip to content

Commit 3ee2486

Browse files
author
Loki
authored
Merge pull request #91 from GreWeMa/rewrite
A few perfomance fixes
2 parents 9fe070b + 0a975e1 commit 3ee2486

6 files changed

Lines changed: 27 additions & 18 deletions

File tree

src/main/java/com/codehusky/huskycrates/HuskyCrates.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public class HuskyCrates {
7474
public Path generatedItemConfigPath;
7575
public ConfigurationLoader<CommentedConfigurationNode> generatedItemConfig;
7676

77+
//TODO unused variable
7778
public Cause genericCause;
7879

7980
public static HuskyCrates instance;

src/main/java/com/codehusky/huskycrates/Registry.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,9 @@ public void pushDirty() {
523523
}
524524
dirtyPhysicalCrates.clear();
525525

526-
for(UUID playerUUID: dirtyVirtualKeys.keySet()){
527-
for(String keyID : dirtyVirtualKeys.get(playerUUID)){
526+
for(Map.Entry<UUID, HashSet<String>> entry : dirtyVirtualKeys.entrySet()){
527+
UUID playerUUID = entry.getKey();
528+
for(String keyID : entry.getValue()){
528529
//create or update
529530
PreparedStatement statement = connection.prepareStatement("SELECT * FROM KEYBALANCES WHERE userUUID = ? AND keyID = ?");
530531
statement.setString(1,playerUUID.toString());
@@ -579,8 +580,9 @@ public void pushDirty() {
579580
}
580581
dirtyKeysInCirculation.clear();
581582

582-
for(UUID playerUUID : dirtyLastCrateUse.keySet()){
583-
for(String crateID : dirtyLastCrateUse.get(playerUUID)){
583+
for(Map.Entry<UUID, HashSet<String>> entry : dirtyLastCrateUse.entrySet()){
584+
UUID playerUUID = entry.getKey();
585+
for(String crateID : entry.getValue()){
584586
/*
585587
TABLE LASTUSED (userUUID CHARACTER, crateID CHARACTER, lastUsed BIGINT)
586588
*/

src/main/java/com/codehusky/huskycrates/command/BalanceCommand.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.spongepowered.api.text.serializer.TextSerializers;
1515

1616
import java.util.HashMap;
17+
import java.util.Map;
1718
import java.util.Optional;
1819
import java.util.UUID;
1920

@@ -64,8 +65,9 @@ public CommandResult execute(CommandSource src, CommandContext args) throws Comm
6465

6566
HashMap<String, Integer> balances = HuskyCrates.registry.getVirtualKeyBalances(balanceToUse);
6667

67-
for(String keyID : balances.keySet()){
68-
src.sendMessage(HuskyCrates.balanceCommandMessages.getBalanceRow(HuskyCrates.registry.getKey(keyID).getName(),keyID,balances.get(keyID)));
68+
for(Map.Entry<String, Integer> entry : balances.entrySet()){
69+
String keyID = entry.getKey();
70+
src.sendMessage(HuskyCrates.balanceCommandMessages.getBalanceRow(HuskyCrates.registry.getKey(keyID).getName(),keyID,entry.getValue()));
6971
}
7072

7173
if(balances.size() == 0){

src/main/java/com/codehusky/huskycrates/crate/physical/HologramInstance.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ public class HologramInstance {
1818
private Location<World> location;
1919
private boolean isEntity;
2020

21+
//TODO unused variable
2122
private Entity assocEntity;
2223

24+
//TODO unused variable
2325
private List<ArmorStand> armorStands;
2426

2527
public HologramInstance(Hologram hologram, Location<World> location, boolean isEntity){
@@ -58,7 +60,7 @@ public void init() {
5860
location.getPosition()
5961
.clone()
6062
.add(0.5,1,0.5)
61-
.add(0,((isEntity)?hologram.getEntityYOffset():hologram.getEntityYOffset()) - (linenum * 0.23),0));
63+
.add(0,hologram.getEntityYOffset() - (linenum * 0.23),0));
6264

6365
as.offer(Keys.HAS_GRAVITY,false);
6466
as.offer(Keys.ARMOR_STAND_IS_SMALL,true);

src/main/java/com/codehusky/huskycrates/crate/virtual/Crate.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public class Crate {
5757

5858
private long cooldownSeconds;
5959

60+
//TODO unused variable
6061
private BlockType defaultBlock;
6162

6263
private Boolean useLocalKey;
@@ -271,16 +272,16 @@ public boolean testKey(ItemStack stack){
271272
if(useLocalKey){
272273
if(localKey.testKey(stack)) return true;
273274
}
274-
for(String thisid : acceptedKeys.keySet()){
275-
Key potential = HuskyCrates.registry.getKey(thisid);
276-
if(potential.testKey(stack) && stack.getQuantity() >= acceptedKeys.get(thisid)) return true;
275+
for(Map.Entry<String, Integer> entry : acceptedKeys.entrySet()){
276+
Key potential = HuskyCrates.registry.getKey(entry.getKey());
277+
if(potential.testKey(stack) && stack.getQuantity() >= entry.getValue()) return true;
277278
}
278279
return false;
279280
}
280281

281282
public boolean testVirtualKey(UUID playerUUID){
282-
for(String keyID : acceptedKeys.keySet()){
283-
if(HuskyCrates.registry.getVirtualKeyBalance(playerUUID,keyID) >= acceptedKeys.get(keyID)){
283+
for(Map.Entry<String, Integer> entry : acceptedKeys.entrySet()){
284+
if(HuskyCrates.registry.getVirtualKeyBalance(playerUUID,entry.getKey()) >= entry.getValue()){
284285
return true;
285286
}
286287
}
@@ -289,8 +290,9 @@ public boolean testVirtualKey(UUID playerUUID){
289290

290291
public void consumeVirtualKeys(UUID playerUUID){
291292
if(testVirtualKey(playerUUID)){
292-
for(String keyID : acceptedKeys.keySet()){
293-
int consumed = acceptedKeys.get(keyID);
293+
for(Map.Entry<String, Integer> entry : acceptedKeys.entrySet()){
294+
String keyID = entry.getKey();
295+
int consumed = entry.getValue();
294296
if(HuskyCrates.registry.getVirtualKeyBalance(playerUUID,keyID) >= consumed){
295297
HuskyCrates.registry.removeVirtualKeys(playerUUID,keyID,consumed);
296298
System.out.println(consumed);

src/main/java/com/codehusky/huskycrates/exception/ConfigError.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ public String getMessage() {
1515
}
1616

1717
public static String readablePath(Object[] path){
18-
String readablePath = "";
18+
StringBuilder readablePath = new StringBuilder();
1919
for(int i = 0; i < path.length; i++){
20-
readablePath += path[i];
20+
readablePath.append(path[i]);
2121
if(i+1 < path.length){
22-
readablePath += ".";
22+
readablePath.append(".");
2323
}
2424
}
25-
return readablePath;
25+
return readablePath.toString();
2626
}
2727
}

0 commit comments

Comments
 (0)