Skip to content

Commit dc8942a

Browse files
authored
Update to 1.21.3 (#365)
1 parent 52864d6 commit dc8942a

File tree

4 files changed

+52
-16
lines changed

4 files changed

+52
-16
lines changed

pom.xml

+14-14
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,30 @@
2828
<system>GitHub</system>
2929
<url>https://github.com/BentoBoxWorld/Challenges/issues</url>
3030
</issueManagement>
31+
32+
<distributionManagement>
33+
<repository>
34+
<id>bentoboxworld</id>
35+
<url>https://repo.codemc.org/repository/bentoboxworld/</url>
36+
</repository>
37+
</distributionManagement>
3138

3239
<properties>
3340
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3441
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
3542
<java.version>21</java.version>
3643
<powermock.version>2.0.9</powermock.version>
3744
<!-- More visible way how to change dependency versions -->
38-
<spigot.version>1.21-R0.1-SNAPSHOT</spigot.version>
45+
<spigot.version>1.21.3-R0.1-SNAPSHOT</spigot.version>
3946
<spigot-annotations.version>1.2.3-SNAPSHOT</spigot-annotations.version>
40-
<bentobox.version>2.4.2</bentobox.version>
47+
<bentobox.version>2.7.1-SNAPSHOT</bentobox.version>
4148
<level.version>2.6.3</level.version>
4249
<vault.version>1.7</vault.version>
4350
<panelutils.version>1.2.0</panelutils.version>
4451
<!-- Revision variable removes warning about dynamic version -->
4552
<revision>${build.version}-SNAPSHOT</revision>
4653
<!-- This allows to change between versions and snapshots. -->
47-
<build.version>1.3.2</build.version>
54+
<build.version>1.4.0</build.version>
4855
<build.number>-LOCAL</build.number>
4956
<!-- Sonar Cloud -->
5057
<sonar.projectKey>BentoBoxWorld_Challenges</sonar.projectKey>
@@ -83,17 +90,6 @@
8390
</profile>
8491
</profiles>
8592

86-
<distributionManagement>
87-
<snapshotRepository>
88-
<id>codemc-snapshots</id>
89-
<url>https://repo.codemc.org/repository/maven-snapshots</url>
90-
</snapshotRepository>
91-
<repository>
92-
<id>codemc-releases</id>
93-
<url>https://repo.codemc.org/repository/maven-releases</url>
94-
</repository>
95-
</distributionManagement>
96-
9793
<pluginRepositories>
9894
<pluginRepository>
9995
<id>apache.snapshots</id>
@@ -108,6 +104,10 @@
108104
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
109105
</repository>
110106
<!-- CodeMC Repo for BentoBox -->
107+
<repository>
108+
<id>bentoboxworld</id>
109+
<url>https://repo.codemc.io/repository/bentoboxworld/c</url>
110+
</repository>
111111
<repository>
112112
<id>codemc-repo</id>
113113
<url>https://repo.codemc.io/repository/maven-public</url>

src/main/resources/addon.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: Challenges
22
main: world.bentobox.challenges.ChallengesAddon
33
version: ${version}${build.number}
4-
api-version: 1.17
4+
api-version: 2.7.1
55
repository: 'BentoBoxWorld/Challenges'
66
metrics: true
77

src/main/resources/plugin.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: BentoBox-Challenges
22
main: world.bentobox.challenges.ChallengesPladdon
33
version: ${project.version}${build.number}
4-
api-version: "1.17"
4+
api-version: "1.21"
55

66
authors: [tastybento, BONNe]
77
contributors: ["The BentoBoxWorld Community"]

src/test/java/world/bentobox/challenges/tasks/TryToCompleteTest.java

+36
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package world.bentobox.challenges.tasks;
22

3+
import static org.junit.Assert.assertEquals;
34
import static org.junit.Assert.assertFalse;
45
import static org.junit.Assert.assertTrue;
56
import static org.mockito.ArgumentMatchers.any;
67
import static org.mockito.ArgumentMatchers.anyString;
78
import static org.mockito.ArgumentMatchers.eq;
9+
import static org.mockito.Mockito.atLeast;
810
import static org.mockito.Mockito.mock;
911
import static org.mockito.Mockito.never;
1012
import static org.mockito.Mockito.verify;
@@ -30,6 +32,7 @@
3032
import org.bukkit.entity.Entity;
3133
import org.bukkit.entity.EntityType;
3234
import org.bukkit.entity.Player;
35+
import org.bukkit.entity.Player.Spigot;
3336
import org.bukkit.inventory.ItemFactory;
3437
import org.bukkit.inventory.ItemStack;
3538
import org.bukkit.inventory.PlayerInventory;
@@ -41,6 +44,7 @@
4144
import org.junit.Ignore;
4245
import org.junit.Test;
4346
import org.junit.runner.RunWith;
47+
import org.mockito.ArgumentCaptor;
4448
import org.mockito.Mock;
4549
import org.mockito.Mockito;
4650
import org.mockito.stubbing.Answer;
@@ -49,6 +53,7 @@
4953
import org.powermock.modules.junit4.PowerMockRunner;
5054
import org.powermock.reflect.Whitebox;
5155

56+
import net.md_5.bungee.api.chat.TextComponent;
5257
import world.bentobox.bentobox.BentoBox;
5358
import world.bentobox.bentobox.api.addons.AddonDescription;
5459
import world.bentobox.bentobox.api.addons.GameModeAddon;
@@ -119,6 +124,8 @@ public class TryToCompleteTest {
119124
@Mock
120125
private BoundingBox bb;
121126
private Set<Player> onlinePlayers;
127+
@Mock
128+
private Spigot spigot;
122129

123130
/**
124131
*/
@@ -207,6 +214,7 @@ public void setUp() {
207214
when(user.getPlayer()).thenReturn(player);
208215
UUID uniqueId = UUID.randomUUID();
209216
when(player.getUniqueId()).thenReturn(uniqueId);
217+
when(player.spigot()).thenReturn(spigot);
210218
when(user.getUniqueId()).thenReturn(uniqueId);
211219
when(user.getTranslation(anyString()))
212220
.thenAnswer((Answer<String>) invocation -> invocation.getArgument(0, String.class));
@@ -702,4 +710,32 @@ public void testRemoveItemsNothing() {
702710

703711
}
704712

713+
/**
714+
* Check that spigot sent the message
715+
* @param message - message to check
716+
*/
717+
public void checkSpigotMessage(String expectedMessage) {
718+
checkSpigotMessage(expectedMessage, 1);
719+
}
720+
721+
public void checkSpigotMessage(String expectedMessage, int expectedOccurrences) {
722+
// Capture the argument passed to spigot().sendMessage(...) if messages are sent
723+
ArgumentCaptor<TextComponent> captor = ArgumentCaptor.forClass(TextComponent.class);
724+
725+
// Verify that sendMessage() was called at least 0 times (capture any sent messages)
726+
verify(spigot, atLeast(0)).sendMessage(captor.capture());
727+
728+
// Get all captured TextComponents
729+
List<TextComponent> capturedMessages = captor.getAllValues();
730+
731+
// Count the number of occurrences of the expectedMessage in the captured messages
732+
long actualOccurrences = capturedMessages.stream().map(component -> component.toLegacyText()) // Convert each TextComponent to plain text
733+
.filter(messageText -> messageText.contains(expectedMessage)) // Check if the message contains the expected text
734+
.count(); // Count how many times the expected message appears
735+
736+
// Assert that the number of occurrences matches the expectedOccurrences
737+
assertEquals("Expected message occurrence mismatch: " + expectedMessage, expectedOccurrences,
738+
actualOccurrences);
739+
}
740+
705741
}

0 commit comments

Comments
 (0)