Skip to content

Commit ba2dd65

Browse files
committed
Wrapping up update 1.1
1 parent 10b773c commit ba2dd65

File tree

7 files changed

+41
-25
lines changed

7 files changed

+41
-25
lines changed

strings-api/src/main/java/com/pedestriamc/strings/api/StringsAPI.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
/**
1212
* The API for Strings
1313
*/
14+
@SuppressWarnings("unused")
1415
public interface StringsAPI {
1516

1617
/**

strings-api/src/main/java/com/pedestriamc/strings/api/StringsChannel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
import java.util.Optional;
77
import java.util.OptionalDouble;
8-
import java.util.OptionalInt;
98
import java.util.Set;
109

1110
/**
1211
* An API Wrapper for all types of Channels.
1312
*/
13+
@SuppressWarnings("unused")
1414
public interface StringsChannel {
1515

1616
/**

strings-api/src/main/java/com/pedestriamc/strings/api/StringsUser.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
/**
99
* This represents the Strings internal User object which stores data on individual players.
1010
*/
11+
@SuppressWarnings("unused")
1112
public interface StringsUser {
1213

1314
/**
@@ -77,7 +78,7 @@ public interface StringsUser {
7778
void setDisplayName(@NotNull String displayName);
7879

7980
/**
80-
* Provides a the active StringsChannel of the StringsUser.
81+
* Provides the active StringsChannel of the StringsUser.
8182
* @return The active StringsChannel.
8283
*/
8384
@NotNull

strings-api/src/main/java/com/pedestriamc/strings/api/event/PlayerDirectMessageEvent.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,19 @@ public PlayerDirectMessageEvent(Player sender, Player recipient, String message)
3939
return HANDLER_LIST;
4040
}
4141

42+
/**
43+
* Checks if the Event is cancelled.
44+
* @return A boolean.
45+
*/
4246
@Override
4347
public boolean isCancelled(){
4448
return this.isCancelled;
4549
}
4650

51+
/**
52+
* Sets the Event to cancelled.
53+
* @param isCancelled boolean if the event should be cancelled.
54+
*/
4755
@Override
4856
public void setCancelled(boolean isCancelled){
4957
this.isCancelled = isCancelled;

strings-bukkit/src/main/java/com/pedestriamc/strings/User.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public User(UUID uuid, String chatColor, String prefix, String suffix, String di
7575
}
7676

7777
/**
78-
* Provides a Map containing all of the User's information.
78+
* Provides a Map containing all the User's information.
7979
* @return The populated Map.
8080
*/
8181
public Map<String, Object> getData(){

strings-bukkit/src/main/java/com/pedestriamc/strings/channels/ChannelManager.java

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ private void loadChannelsFromConfig(){
8181
membershipString = "permission";
8282
}
8383
switch(membershipString){
84-
case "default" -> {membership = Membership.DEFAULT;}
85-
case "permission" -> {membership = Membership.PERMISSION;}
86-
default -> {membership = Membership.PROTECTED;}
84+
case "default" -> membership = Membership.DEFAULT;
85+
case "permission" -> membership = Membership.PERMISSION;
86+
default -> membership = Membership.PROTECTED;
8787
}
8888
switch(type){
8989
case "stringchannel" -> {
@@ -196,14 +196,14 @@ public void registerChannel(Channel channel){
196196
world = ((ProximityChannel) channel).getWorld();
197197
isWorldOrProx = true;
198198
}
199-
if(channel.getMembership() == Membership.DEFAULT){
199+
if(channel.getMembership() == Membership.DEFAULT && !isWorldOrProx){
200200
defaultMembershipChannels.add(channel);
201201
}
202202

203203
if(!isWorldOrProx){
204204
ArrayList<Channel> prChannels = new ArrayList<>();
205205
for(Map.Entry<String, Channel> entry : channels.entrySet()){
206-
if(entry.getValue().getMembership() == Membership.DEFAULT){
206+
if(entry.getValue().getMembership() == Membership.DEFAULT && !(entry.getValue() instanceof ProximityChannel) && !(entry.getValue() instanceof WorldChannel)){
207207
prChannels.add(entry.getValue());
208208
}
209209
}
@@ -220,12 +220,8 @@ public void registerChannel(Channel channel){
220220
}
221221

222222
}
223-
ArrayList<Channel> prWChannels = new ArrayList<>();
224-
for(Map.Entry<World, Channel> entry : worldChannels.entrySet()){
225-
if(entry.getKey().equals(world) && entry.getValue().getMembership() == Membership.DEFAULT){
226-
prWChannels.add(entry.getValue());
227-
}
228-
}
223+
224+
ArrayList<Channel> prWChannels = getChannels(world);
229225
prWChannels.sort(Comparator.comparing(Channel::getPriority).reversed());
230226
wChannelsByPriority.put(world, prWChannels.toArray(new Channel[0]));
231227
}
@@ -235,6 +231,26 @@ public void registerChannel(Channel channel){
235231
Bukkit.getLogger().info("[Strings] Channel '" + channel.getName() + "' registered.");
236232
}
237233

234+
private @NotNull ArrayList<Channel> getChannels(World world) {
235+
ArrayList<Channel> prWChannels = new ArrayList<>();
236+
for(Map.Entry<String, Channel> entry : channels.entrySet()){
237+
Channel c = entry.getValue();
238+
World w = null;
239+
240+
if(c instanceof WorldChannel){
241+
w = ((WorldChannel) c).getWorld();
242+
}
243+
if(c instanceof ProximityChannel){
244+
w = ((ProximityChannel) c).getWorld();
245+
}
246+
if(w != null && w.equals(world) && c.getMembership() == Membership.DEFAULT){
247+
prWChannels.add(c);
248+
}
249+
250+
}
251+
return prWChannels;
252+
}
253+
238254
/**
239255
* Unregisters a Channel.
240256
* @param channel The Channel to be unregistered.

strings-bukkit/src/main/java/com/pedestriamc/strings/channels/DefaultChannel.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import com.pedestriamc.strings.api.Membership;
66
import com.pedestriamc.strings.api.StringsChannel;
77
import com.pedestriamc.strings.api.Type;
8-
import org.bukkit.Bukkit;
98
import org.bukkit.ChatColor;
109
import org.bukkit.entity.Player;
1110
import org.jetbrains.annotations.NotNull;
@@ -33,27 +32,18 @@ public DefaultChannel(Strings strings, @NotNull ChannelManager channelManager){
3332
@Override
3433
public void sendMessage(Player player, String message) {
3534
Channel[] worldChannels = channelManager.getWorldPriorityChannels(player.getWorld());
36-
Bukkit.broadcastMessage(ChatColor.AQUA + "----------------------------");
37-
Bukkit.broadcastMessage("WORLD CHANNELS");
38-
Bukkit.broadcastMessage(Arrays.toString(worldChannels));
39-
Bukkit.broadcastMessage(ChatColor.AQUA + "----------------------------");
4035
if(worldChannels.length > 0){
4136
worldChannels[0].sendMessage(player, message);
4237
return;
4338
}
4439
Channel[] defaultMembership = channelManager.getPriorityChannels();
45-
Bukkit.broadcastMessage("DEFAULT MEMBERSHIP");
46-
Bukkit.broadcastMessage(Arrays.toString(defaultMembership));
4740
if(defaultMembership.length > 0){
4841
defaultMembership[0].sendMessage(player, message);
4942
return;
5043
}
51-
52-
Bukkit.broadcastMessage(ChatColor.AQUA + "----------------------------");
53-
Bukkit.broadcastMessage("USERS CHANNELS");
5444
User user = strings.getUser(player);
5545
Set<Channel> usersChannels = user.getChannels();
56-
if(usersChannels.size() > 0){
46+
if(!usersChannels.isEmpty()){
5747
Optional<Channel> optional = usersChannels.stream().max(Comparator.comparingInt(Channel::getPriority));
5848
optional.get().sendMessage(player, message);
5949
}

0 commit comments

Comments
 (0)