Skip to content

Commit 0ed2467

Browse files
Fix Bug Command Hub and Support Slimefun Experimental version (#25)
## Description <!-- Please explain why you are making this pull request. --> <!-- Start writing below this line --> I made this pull request because I fixed the Command Hub bug and made this plugin support the experimental version of slimefun (1.21) ## Proposed changes <!-- Please explain what changes you have made to the code. --> <!-- Start writing below this line --> I changed some code in some files to adjust the slimefun experimental (1.21) and minecraft 1.21.4 api, then I also changed the command_hub.java code to fix the bug ## Related Issues (if applicable) <!-- Please tag any Issues related to your Pull Request --> <!-- Syntax: "Resolves #000" --> <!-- Start writing below this line --> Resolve #24 ## Checklist <!-- Here is a little checklist you can follow. --> <!-- Click on these checkboxes after you created the pull request. --> <!-- Don't worry, these are not requirements. They only serve as guidance. --> - [ ✓] I have fully tested the proposed changes and promise that they will not break everything into chaos. - [ ✓] I have also tested the proposed changes in combination with various popular addons and can confirm my changes do not break them. - [✓ ] I followed the existing code standards and didn't mess up the formatting. - [✓ ] I did my best to add documentation to any public classes or methods I added. - [ ] I have added `Nonnull` and `Nullable` annotations to my methods to indicate their behaviour for null values - [ ] I added sufficient Unit Tests to cover my code.
2 parents c133bfd + c2b6814 commit 0ed2467

File tree

20 files changed

+70
-112
lines changed

20 files changed

+70
-112
lines changed

.github/workflows/maven.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ jobs:
1515
if: startsWith(github.event.head_commit.message, '[CI skip]') == false
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v3.5.3
19-
- name: Set up JDK 16
20-
uses: actions/setup-java@v3.11.0
18+
- uses: actions/checkout@v4
19+
- name: Set up JDK 21
20+
uses: actions/setup-java@v4
2121
with:
22-
java-version: 16
23-
distribution: temurin
22+
java-version: '21'
23+
distribution: 'temurin'
24+
cache: 'maven'
2425
- name: Build with Maven
25-
run: mvn package --file pom.xml
26+
run: mvn package --file pom.xml

.vscode/settings.json

Lines changed: 0 additions & 4 deletions
This file was deleted.

pom.xml

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,15 @@
88
<version>1.0.0</version>
99

1010
<properties>
11-
<maven.compiler.source>1.8</maven.compiler.source>
12-
<maven.compiler.target>1.8</maven.compiler.target>
11+
<maven.compiler.source>21</maven.compiler.source>
12+
<maven.compiler.target>21</maven.compiler.target>
1313
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1414
</properties>
1515

1616
<repositories>
1717
<repository>
18-
<id>paper-repo</id>
19-
<url>https://repo.destroystokyo.com/repository/maven-public/</url>
20-
</repository>
21-
22-
<repository>
23-
<id>spigot-repo</id>
24-
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
18+
<id>papermc</id>
19+
<url>https://repo.papermc.io/repository/maven-public/</url>
2520
</repository>
2621

2722
<repository>
@@ -48,9 +43,9 @@
4843

4944
<dependencies>
5045
<dependency>
51-
<groupId>org.spigotmc</groupId>
52-
<artifactId>spigot-api</artifactId>
53-
<version>1.17.1-R0.1-SNAPSHOT</version>
46+
<groupId>io.papermc.paper</groupId>
47+
<artifactId>paper-api</artifactId>
48+
<version>1.21.4-R0.1-SNAPSHOT</version>
5449
<scope>provided</scope>
5550
</dependency>
5651

@@ -69,8 +64,8 @@
6964

7065
<dependency>
7166
<groupId>net.guizhanss</groupId>
72-
<artifactId>GuizhanLib-slimefun</artifactId>
73-
<version>1.2.2</version>
67+
<artifactId>guizhanlib-all</artifactId>
68+
<version>2.3.0</version>
7469
</dependency>
7570

7671
<dependency>
@@ -83,7 +78,7 @@
8378
<dependency>
8479
<groupId>com.github.Slimefun</groupId>
8580
<artifactId>Slimefun4</artifactId>
86-
<version>RC-33</version>
81+
<version>experimental-SNAPSHOT</version>
8782
<scope>provided</scope>
8883
<exclusions>
8984
<exclusion>
@@ -93,12 +88,6 @@
9388
</exclusions>
9489
</dependency>
9590

96-
<dependency>
97-
<groupId>com.github.baked-libs.dough</groupId>
98-
<artifactId>dough-api</artifactId>
99-
<version>39856a32c4</version>
100-
<scope>compile</scope>
101-
</dependency>
10291
<dependency>
10392
<groupId>io.papermc</groupId>
10493
<artifactId>paperlib</artifactId>
@@ -148,7 +137,7 @@
148137
<dependency>
149138
<groupId>org.projectlombok</groupId>
150139
<artifactId>lombok</artifactId>
151-
<version>RELEASE</version>
140+
<version>1.18.42</version>
152141
<scope>compile</scope>
153142
</dependency>
154143

src/main/java/me/pranavverma/advancedtech/AdvancedTech.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,18 +83,18 @@ public void onEnable() {
8383

8484

8585

86-
ItemStack advanced_tech_define = new CustomItemStack(PlayerHead.getItemStack(PlayerSkin.fromBase64("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2I4NTg5ZTY3YTNhM2QxMmJmYzljOTgyMTBiMTAyYTM3MWQwNTIwNzk4YWU3MDBiMzYzMzVlOTlmNjkzMzc4ZCJ9fX0=")), "&4Advanced Tech", "The Most Advanced Tech in all of SF.", "&a> Click to open");
86+
ItemStack advanced_tech_define = CustomItemStack.create(PlayerHead.getItemStack(PlayerSkin.fromBase64("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2I4NTg5ZTY3YTNhM2QxMmJmYzljOTgyMTBiMTAyYTM3MWQwNTIwNzk4YWU3MDBiMzYzMzVlOTlmNjkzMzc4ZCJ9fX0=")), "&4Advanced Tech", "The Most Advanced Tech in all of SF.", "&a> Click to open");
8787
NamespacedKey advanced_tech_id = new NamespacedKey(this, "advanced_tech");
8888
ItemGroup advanced_tech_category = new ItemGroup(advanced_tech_id, advanced_tech_define);
8989

9090

91-
ItemStack[] boosted_carbonado_recipe = { SlimefunItems.CARBONADO, SlimefunItems.CARBONADO, null, SlimefunItems.CARBONADO, SlimefunItems.CARBONADO, null, null, null, null };
91+
ItemStack[] boosted_carbonado_recipe = { SlimefunItems.CARBONADO.item(), SlimefunItems.CARBONADO.item(), null, SlimefunItems.CARBONADO.item(), SlimefunItems.CARBONADO.item(), null, null, null, null };
9292
boosted_carbonado boosted_carbonado = new boosted_carbonado(advanced_tech_category, BaseItems.boosted_carbonado_, RecipeType.ENHANCED_CRAFTING_TABLE, boosted_carbonado_recipe);
9393

94-
ItemStack[] framed_uranium_recipe = { SlimefunItems.CARBONADO, SlimefunItems.URANIUM, SlimefunItems.CARBONADO, SlimefunItems.URANIUM, SlimefunItems.BOOSTED_URANIUM, SlimefunItems.URANIUM, SlimefunItems.CARBONADO, SlimefunItems.URANIUM, SlimefunItems.CARBONADO };
94+
ItemStack[] framed_uranium_recipe = { SlimefunItems.CARBONADO.item(), SlimefunItems.URANIUM.item(), SlimefunItems.CARBONADO.item(), SlimefunItems.URANIUM.item(), SlimefunItems.BOOSTED_URANIUM.item(), SlimefunItems.URANIUM.item(), SlimefunItems.CARBONADO.item(), SlimefunItems.URANIUM.item(), SlimefunItems.CARBONADO.item() };
9595
framed_uranium framed_uranium = new framed_uranium(advanced_tech_category, BaseItems.framed_uranium_, RecipeType.ENHANCED_CRAFTING_TABLE, framed_uranium_recipe);
9696

97-
ItemStack[] fire_cake_recipe = { null, SlimefunItems.TINY_URANIUM, null, null, new ItemStack(Material.CAKE), null, null, new ItemStack(Material.FLINT_AND_STEEL), null };
97+
ItemStack[] fire_cake_recipe = { null, SlimefunItems.TINY_URANIUM.item(), null, null, new ItemStack(Material.CAKE), null, null, new ItemStack(Material.FLINT_AND_STEEL), null };
9898
FireCake fire__cake = new FireCake(advanced_tech_category, BaseItems.fire_cake, RecipeType.MAGIC_WORKBENCH, fire_cake_recipe);
9999

100100
boosted_carbonado.register(this);
@@ -103,11 +103,11 @@ public void onEnable() {
103103

104104

105105

106-
ItemStack[] command_hub_recipe = { framed_uranium.getItem(), SlimefunItems.ANDROID_MEMORY_CORE, boosted_carbonado.getItem(), SlimefunItems.LARGE_CAPACITOR, SlimefunItems.POWER_CRYSTAL, SlimefunItems.NUCLEAR_REACTOR, boosted_carbonado.getItem(), SlimefunItems.ENERGY_CONNECTOR, framed_uranium.getItem() };
106+
ItemStack[] command_hub_recipe = { framed_uranium.getItem(), SlimefunItems.ANDROID_MEMORY_CORE.item(), boosted_carbonado.getItem(), SlimefunItems.LARGE_CAPACITOR.item(), SlimefunItems.POWER_CRYSTAL.item(), SlimefunItems.NUCLEAR_REACTOR.item(), boosted_carbonado.getItem(), SlimefunItems.ENERGY_CONNECTOR.item(), framed_uranium.getItem() };
107107

108108
command_hub command_hub = new command_hub(advanced_tech_category, BaseItems.command_hub_, RecipeType.ENHANCED_CRAFTING_TABLE, command_hub_recipe);
109109

110-
ItemStack[] command_engine_recipe = { framed_uranium.getItem(), SlimefunItems.BATTERY, framed_uranium.getItem(), SlimefunItems.ENERGY_CONNECTOR, SlimefunItems.POWER_CRYSTAL, SlimefunItems.ELECTRIC_MOTOR, framed_uranium.getItem(), boosted_carbonado.getItem(), framed_uranium.getItem() };
110+
ItemStack[] command_engine_recipe = { framed_uranium.getItem(), SlimefunItems.BATTERY.item(), framed_uranium.getItem(), SlimefunItems.ENERGY_CONNECTOR.item(), SlimefunItems.POWER_CRYSTAL.item(), SlimefunItems.ELECTRIC_MOTOR.item(), framed_uranium.getItem(), boosted_carbonado.getItem(), framed_uranium.getItem() };
111111
command_engine command_engine = new command_engine(advanced_tech_category, BaseItems.command_engine_, RecipeType.ENHANCED_CRAFTING_TABLE, command_engine_recipe);
112112

113113

@@ -117,13 +117,13 @@ public void onEnable() {
117117

118118

119119

120-
ItemStack[] handheld_digger_1_recipe = { SlimefunItems.BATTERY, SlimefunItems.ALUMINUM_BRONZE_INGOT, SlimefunItems.BATTERY, SlimefunItems.EXPLOSIVE_PICKAXE, SlimefunItems.POWER_CRYSTAL, SlimefunItems.EXPLOSIVE_PICKAXE, SlimefunItems.BATTERY, SlimefunItems.ALUMINUM_BRONZE_INGOT, SlimefunItems.BATTERY };
120+
ItemStack[] handheld_digger_1_recipe = { SlimefunItems.BATTERY.item(), SlimefunItems.ALUMINUM_BRONZE_INGOT.item(), SlimefunItems.BATTERY.item(), SlimefunItems.EXPLOSIVE_PICKAXE.item(), SlimefunItems.POWER_CRYSTAL.item(), SlimefunItems.EXPLOSIVE_PICKAXE.item(), SlimefunItems.BATTERY.item(), SlimefunItems.ALUMINUM_BRONZE_INGOT.item(), SlimefunItems.BATTERY.item() };
121121
handheld_digger_1 basic_handheld_power_digger = new handheld_digger_1(advanced_tech_category, BaseItems.handheld_digger_1_, RecipeType.ENHANCED_CRAFTING_TABLE, handheld_digger_1_recipe);
122122

123-
ItemStack[] handheld_digger_2_recipe = { SlimefunItems.BATTERY, SlimefunItems.BLISTERING_INGOT_3, SlimefunItems.BATTERY, basic_handheld_power_digger.getItem(), SlimefunItems.POWER_CRYSTAL, basic_handheld_power_digger.getItem(), SlimefunItems.BATTERY, SlimefunItems.BLISTERING_INGOT_3, SlimefunItems.BATTERY };
123+
ItemStack[] handheld_digger_2_recipe = { SlimefunItems.BATTERY.item(), SlimefunItems.BLISTERING_INGOT_3.item(), SlimefunItems.BATTERY.item(), basic_handheld_power_digger.getItem(), SlimefunItems.POWER_CRYSTAL.item(), basic_handheld_power_digger.getItem(), SlimefunItems.BATTERY.item(), SlimefunItems.BLISTERING_INGOT_3.item(), SlimefunItems.BATTERY.item() };
124124
handheld_digger_2 advanced_handheld_power_digger = new handheld_digger_2(advanced_tech_category, BaseItems.handheld_digger_2_, RecipeType.ENHANCED_CRAFTING_TABLE, handheld_digger_2_recipe);
125125

126-
ItemStack[] handheld_digger_3_recipe = { boosted_carbonado.getItem(), framed_uranium.getItem(), boosted_carbonado.getItem(), advanced_handheld_power_digger.getItem(), SlimefunItems.POWER_CRYSTAL, advanced_handheld_power_digger.getItem(), boosted_carbonado.getItem(), framed_uranium.getItem(), boosted_carbonado.getItem() };
126+
ItemStack[] handheld_digger_3_recipe = { boosted_carbonado.getItem(), framed_uranium.getItem(), boosted_carbonado.getItem(), advanced_handheld_power_digger.getItem(), SlimefunItems.POWER_CRYSTAL.item(), advanced_handheld_power_digger.getItem(), boosted_carbonado.getItem(), framed_uranium.getItem(), boosted_carbonado.getItem() };
127127
handheld_digger_3 carbonado_handheld_power_digger = new handheld_digger_3(advanced_tech_category, BaseItems.handheld_digger_3_, RecipeType.ENHANCED_CRAFTING_TABLE, handheld_digger_3_recipe);
128128

129129

@@ -137,7 +137,7 @@ public void onEnable() {
137137

138138

139139

140-
ItemStack[] advanced_solar_gen_recipe = {SlimefunItems.SOLAR_GENERATOR_2, SlimefunItems.SOLAR_GENERATOR_2, SlimefunItems.SOLAR_GENERATOR_2, null, boosted_carbonado.getItem(), null, null, SlimefunItems.POWER_CRYSTAL, null};
140+
ItemStack[] advanced_solar_gen_recipe = {SlimefunItems.SOLAR_GENERATOR_2.item(), SlimefunItems.SOLAR_GENERATOR_2.item(), SlimefunItems.SOLAR_GENERATOR_2.item(), null, boosted_carbonado.getItem(), null, null, SlimefunItems.POWER_CRYSTAL.item(), null};
141141
AdvancedSolarGen advanced_solar_gen = new AdvancedSolarGen(advanced_tech_category, BaseItems.advanced_solar_gen, RecipeType.ENHANCED_CRAFTING_TABLE, advanced_solar_gen_recipe, BaseItems.advanced_solar_gen_power_day, BaseItems.advanced_solar_gen_power_night);
142142

143143
advanced_solar_gen.register(this);

src/main/java/me/pranavverma/advancedtech/general/items/commanders/command_hub/command_hub.java

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,10 @@
1212
import io.github.thebusybiscuit.slimefun4.implementation.handlers.SimpleBlockBreakHandler;
1313
import io.github.thebusybiscuit.slimefun4.libraries.dough.skins.PlayerHead;
1414
import io.github.thebusybiscuit.slimefun4.libraries.dough.skins.PlayerSkin;
15-
import lombok.Getter;
1615
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
1716
import me.mrCookieSlime.Slimefun.Objects.handlers.BlockTicker;
1817
import me.mrCookieSlime.Slimefun.api.BlockStorage;
1918
import me.pranavverma.advancedtech.general.BaseItems;
20-
import me.pranavverma.advancedtech.general.items.solargen.AdvancedSolarGen.AdvancedSolarGen;
21-
import net.guizhanss.guizhanlib.slimefun.machines.TickingMenuBlock;
2219
import me.pranavverma.advancedtech.AdvancedTech;
2320
import org.bukkit.ChatColor;
2421
import org.bukkit.Material;
@@ -44,22 +41,6 @@
4441
import org.bukkit.Location;
4542

4643

47-
import io.github.thebusybiscuit.slimefun4.api.items.ItemGroup;
48-
import io.github.thebusybiscuit.slimefun4.api.items.SlimefunItemStack;
49-
import io.github.thebusybiscuit.slimefun4.api.recipes.RecipeType;
50-
import io.github.thebusybiscuit.slimefun4.core.handlers.BlockPlaceHandler;
51-
import me.mrCookieSlime.Slimefun.api.BlockStorage;
52-
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenu;
53-
import me.mrCookieSlime.Slimefun.api.inventory.BlockMenuPreset;
54-
import org.bukkit.Location;
55-
import org.bukkit.block.Block;
56-
import org.bukkit.event.block.BlockBreakEvent;
57-
import org.bukkit.event.block.BlockPlaceEvent;
58-
import org.bukkit.inventory.ItemStack;
59-
60-
import javax.annotation.ParametersAreNonnullByDefault;
61-
62-
6344
public class command_hub extends SlimefunItem implements HologramOwner, Listener {
6445

6546
public static boolean readyToUse = false;
@@ -252,23 +233,23 @@ public void onInventoryClick(InventoryClickEvent event) {
252233
HumanEntity human = event.getWhoClicked();
253234
Inventory inventory = event.getClickedInventory();
254235

255-
if (human instanceof Player && inventory != null && inventory.getSize() == 9 && inventory.getItem(0).hasItemMeta() && inventory.getItem(8).getType() == Material.BLACK_STAINED_GLASS && inventory.getItem(7).getType() == Material.BLACK_STAINED_GLASS && inventory.getItem(6).getType() == Material.BLACK_STAINED_GLASS) {
256-
if (inventory.getItem(0) == null) {
257-
258-
}
236+
if (!(human instanceof Player) || inventory == null || inventory.getSize() != 9) {
237+
return;
238+
}
259239

260-
if (inventory.getItem(6) == null) {
261-
262-
}
263-
264-
if (inventory.getItem(7) == null) {
265-
266-
}
240+
ItemStack item0 = inventory.getItem(0);
241+
ItemStack item6 = inventory.getItem(6);
242+
ItemStack item7 = inventory.getItem(7);
243+
ItemStack item8 = inventory.getItem(8);
267244

268-
if (inventory.getItem(8) == null) {
269-
270-
}
245+
if (item0 == null || item6 == null || item7 == null || item8 == null) {
246+
return;
247+
}
271248

249+
if (item0.hasItemMeta() &&
250+
item8.getType() == Material.BLACK_STAINED_GLASS_PANE &&
251+
item7.getType() == Material.BLACK_STAINED_GLASS_PANE &&
252+
item6.getType() == Material.BLACK_STAINED_GLASS_PANE) {
272253

273254
event.setResult(Result.DENY); // Cancel the click event
274255
event.setCancelled(true);
@@ -280,10 +261,25 @@ public void onInventoryClick(InventoryClickEvent event) {
280261
public void onInventoryDrag(InventoryDragEvent event) {
281262
HumanEntity human = event.getWhoClicked();
282263
Inventory inventory = event.getInventory();
283-
284-
285264

286-
if (human instanceof Player && inventory != null && inventory.getSize() == 9 && inventory.getItem(0).hasItemMeta() && inventory.getItem(8).getType() == Material.BLACK_STAINED_GLASS && inventory.getItem(7).getType() == Material.BLACK_STAINED_GLASS && inventory.getItem(6).getType() == Material.BLACK_STAINED_GLASS) {
265+
if (!(human instanceof Player) || inventory == null || inventory.getSize() != 9) {
266+
return;
267+
}
268+
269+
ItemStack item0 = inventory.getItem(0);
270+
ItemStack item6 = inventory.getItem(6);
271+
ItemStack item7 = inventory.getItem(7);
272+
ItemStack item8 = inventory.getItem(8);
273+
274+
if (item0 == null || item6 == null || item7 == null || item8 == null) {
275+
return;
276+
}
277+
278+
if (item0.hasItemMeta() &&
279+
item8.getType() == Material.BLACK_STAINED_GLASS_PANE &&
280+
item7.getType() == Material.BLACK_STAINED_GLASS_PANE &&
281+
item6.getType() == Material.BLACK_STAINED_GLASS_PANE) {
282+
287283
event.setCancelled(true); // Cancel the drag event
288284
}
289285
}

src/main/java/me/pranavverma/advancedtech/general/items/diggers/handheld_digger_2.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33

44
import javax.annotation.ParametersAreNonnullByDefault;
55

6-
import org.bukkit.Material;
7-
import org.bukkit.event.EventHandler;
8-
import org.bukkit.event.Listener;
9-
import org.bukkit.event.player.PlayerItemDamageEvent;
106
import org.bukkit.inventory.ItemStack;
117

128
import io.github.thebusybiscuit.slimefun4.api.items.ItemGroup;

src/main/java/me/pranavverma/advancedtech/general/items/diggers/handheld_digger_3.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@
55
import io.github.thebusybiscuit.slimefun4.api.recipes.RecipeType;
66
import me.pranavverma.advancedtech.general.items.diggers.lib.carbonado.ExplosiveTool7x7;
77

8-
import org.bukkit.Material;
9-
import org.bukkit.event.EventHandler;
10-
import org.bukkit.event.Listener;
11-
import org.bukkit.event.player.PlayerItemDamageEvent;
128
import org.bukkit.inventory.ItemStack;
139

1410
import javax.annotation.ParametersAreNonnullByDefault;

src/main/java/me/pranavverma/advancedtech/general/items/diggers/lib/advanced/ExplosiveTool5x5.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import me.mrCookieSlime.Slimefun.api.BlockStorage;
1717
import org.bukkit.Bukkit;
1818
import org.bukkit.Effect;
19+
import org.bukkit.ExplosionResult;
1920
import org.bukkit.Material;
2021
import org.bukkit.Sound;
2122
import org.bukkit.block.Block;
@@ -60,7 +61,7 @@ private void breakBlocks(BlockBreakEvent e, Player p, ItemStack item, Block b, L
6061
List<Block> blocksToDestroy = new ArrayList<>();
6162

6263
if (callExplosionEvent.getValue()) {
63-
BlockExplodeEvent blockExplodeEvent = new BlockExplodeEvent(b, blocks, 0);
64+
BlockExplodeEvent blockExplodeEvent = new BlockExplodeEvent(b, b.getState(), blocks, 0.0F, ExplosionResult.DESTROY);
6465
Bukkit.getServer().getPluginManager().callEvent(blockExplodeEvent);
6566

6667
if (!blockExplodeEvent.isCancelled()) {

src/main/java/me/pranavverma/advancedtech/general/items/diggers/lib/advanced/ExplosiveToolBreakBlocksEvent5x5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package me.pranavverma.advancedtech.general.items.diggers.lib.advanced;
22

3-
import org.apache.commons.lang.Validate;
3+
import org.apache.commons.lang3.Validate;
44
import org.bukkit.block.Block;
55
import org.bukkit.entity.Player;
66
import org.bukkit.event.Cancellable;

src/main/java/me/pranavverma/advancedtech/general/items/diggers/lib/basic/ExplosiveTool4x4.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import me.mrCookieSlime.Slimefun.api.BlockStorage;
1717
import org.bukkit.Bukkit;
1818
import org.bukkit.Effect;
19+
import org.bukkit.ExplosionResult;
1920
import org.bukkit.Material;
2021
import org.bukkit.Sound;
2122
import org.bukkit.block.Block;
@@ -60,7 +61,7 @@ private void breakBlocks(BlockBreakEvent e, Player p, ItemStack item, Block b, L
6061
List<Block> blocksToDestroy = new ArrayList<>();
6162

6263
if (callExplosionEvent.getValue()) {
63-
BlockExplodeEvent blockExplodeEvent = new BlockExplodeEvent(b, blocks, 0);
64+
BlockExplodeEvent blockExplodeEvent = new BlockExplodeEvent(b, b.getState(), blocks, 0.0F, ExplosionResult.DESTROY);
6465
Bukkit.getServer().getPluginManager().callEvent(blockExplodeEvent);
6566

6667
if (!blockExplodeEvent.isCancelled()) {

0 commit comments

Comments
 (0)