Skip to content

Commit 653e491

Browse files
committed
Fixes
1 parent c6f3fb5 commit 653e491

6 files changed

Lines changed: 33 additions & 20 deletions

File tree

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>de.chaosschwein</groupId>
8-
<artifactId>AutoCrafter</artifactId>
8+
<artifactId>NoAutoCrafter</artifactId>
99
<version>1.3.0</version>
1010
<packaging>jar</packaging>
1111

12-
<name>AutoCrafter</name>
12+
<name>NoAutoCrafter</name>
1313
<description>Minecraft AutoCrafter Plugin</description>
1414

1515
<properties>

src/main/java/de/chaosschwein/autocrafter/main/AutoMain.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import de.chaosschwein.autocrafter.listener.*;
88
import de.chaosschwein.autocrafter.manager.ChunkManager;
99
import de.chaosschwein.autocrafter.manager.file.*;
10+
import de.chaosschwein.autocrafter.types.ChunkLoader;
1011
import de.chaosschwein.autocrafter.utils.Message;
1112
import de.chaosschwein.autocrafter.utils.Metrics;
1213
import org.bukkit.Bukkit;
@@ -81,13 +82,13 @@ public void onEnable() {
8182
if (Bukkit.getPluginManager().isPluginEnabled(instance)) {
8283
Bukkit.getConsoleSender().sendMessage(config.prefix + "§a--------------------------");
8384
Bukkit.getConsoleSender().sendMessage(config.prefix + "§a");
84-
Bukkit.getConsoleSender().sendMessage(config.prefix + aAutoCraft enabled!");
85+
Bukkit.getConsoleSender().sendMessage(config.prefix + aNoAutoCraft enabled!");
8586
Bukkit.getConsoleSender().sendMessage(config.prefix + "§a");
8687
Bukkit.getConsoleSender().sendMessage(config.prefix + "§a--------------------------");
8788
} else {
8889
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c--------------------------");
8990
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c");
90-
Bukkit.getConsoleSender().sendMessage(config.prefix + cAutoCraft failed to enable!");
91+
Bukkit.getConsoleSender().sendMessage(config.prefix + cNoAutoCraft failed to enable!");
9192
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c");
9293
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c--------------------------");
9394
}
@@ -101,14 +102,18 @@ public void onEnable() {
101102
});
102103
new Metrics(this, 22302);
103104
transporter = new Transporter();
105+
106+
for (ChunkLoader chunk : chunkLoaderFile.getChunks()) {
107+
chunk.enableChunkLoader();
108+
}
104109
}
105110

106111
@Override
107112
public void onDisable() {
108113
if (Bukkit.getPluginManager().isPluginEnabled(instance)) {
109114
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c--------------------------");
110115
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c");
111-
Bukkit.getConsoleSender().sendMessage(config.prefix + cAutoCraft disabled!");
116+
Bukkit.getConsoleSender().sendMessage(config.prefix + cNoAutoCraft disabled!");
112117
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c");
113118
Bukkit.getConsoleSender().sendMessage(config.prefix + "§c--------------------------");
114119
chunkManager.disableChunkLoad();

src/main/java/de/chaosschwein/autocrafter/manager/file/ChunkLoaderFile.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -46,26 +46,25 @@ public void addChunk(ChunkLoader chunk) {
4646
}
4747

4848
public void removeChunk(ChunkLoader chunk) {
49-
chunks.remove(chunk);
49+
for (ChunkLoader c : chunks) {
50+
if (c.equals(chunk)) {
51+
chunks.remove(c);
52+
break;
53+
}
54+
}
5055
save();
5156
}
5257

5358
public boolean containsChunk(ChunkLoader chunk) {
54-
return chunks.contains(chunk);
55-
}
56-
57-
public void clearChunks() {
58-
chunks.clear();
59-
save();
59+
for (ChunkLoader c : chunks) {
60+
if (c.equals(chunk)) {
61+
return true;
62+
}
63+
}
64+
return false;
6065
}
6166

6267
public List<ChunkLoader> getChunks() {
6368
return chunks;
6469
}
65-
66-
public void loadChunks(List<ChunkLoader> chunks) {
67-
this.chunks.clear();
68-
this.chunks.addAll(chunks);
69-
save();
70-
}
7170
}

src/main/java/de/chaosschwein/autocrafter/manager/file/Config.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public Config() {
3939

4040
public void setDefaults() {
4141
config.writeDefault(new HashMap<>() {{
42-
put("prefix", "&8[&aAutoCrafter§8] &7");
42+
put("prefix", "&8[&aNoAutoCrafter§8] &7");
4343
put("crafter", true);
4444
put("breaker", true);
4545
put("placer", true);

src/main/java/de/chaosschwein/autocrafter/manager/file/CrafterFile.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import de.chaosschwein.autocrafter.utils.DataCache;
77
import org.bukkit.Bukkit;
88
import org.bukkit.Location;
9+
import org.bukkit.block.Block;
910
import org.bukkit.configuration.ConfigurationSection;
1011
import org.bukkit.entity.Player;
1112

@@ -31,7 +32,11 @@ public void save(Player p, Crafter crafter, CraftingRezept rezept) {
3132
}
3233

3334
public CraftingRezept getRezept(Crafter crafter) {
34-
Location loc = crafter.dispenser.getLocation();
35+
Block dis = crafter.dispenser;
36+
if (dis == null) {
37+
return null;
38+
}
39+
Location loc = dis.getLocation();
3540
if (loc.getWorld() == null) {
3641
return null;
3742
}

src/main/java/de/chaosschwein/autocrafter/types/ChunkLoader.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ public String toString() {
9696
return Beacon.getWorld().getName() + ";" + Beacon.getX() + ";" + Beacon.getY() + ";" + Beacon.getZ();
9797
}
9898

99+
public boolean equals(ChunkLoader obj) {
100+
return this.toString().equals(obj.toString());
101+
}
102+
99103
public static ChunkLoader fromString(String s) {
100104
String[] split = s.split(";");
101105
if (split.length != 4) {

0 commit comments

Comments
 (0)