Skip to content

Commit f76eaff

Browse files
committed
Merge remote-tracking branch 'upstream/master' into ver/1.0
2 parents 9dd67f0 + 4b6ac03 commit f76eaff

12 files changed

Lines changed: 81 additions & 19 deletions

File tree

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = 'pl.norbit'
7-
version = 'v1.9.2'
7+
version = 'v2.0.0'
88

99
repositories {
1010
mavenCentral()
@@ -28,6 +28,7 @@ repositories {
2828

2929
dependencies {
3030
compileOnly "io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT"
31+
compileOnly files('libs/CoreProtect-CE-23.0.jar')
3132
//bstats
3233
implementation 'org.bstats:bstats-bukkit:3.1.0'
3334
//glowing

libs/CoreProtect-CE-23.0.jar

1.82 MB
Binary file not shown.

src/main/java/pl/norbit/treecuter/TreeCuter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import pl.norbit.treecuter.listeners.TreeListeners;
1313
import pl.norbit.treecuter.listeners.UnglowListener;
1414
import pl.norbit.treecuter.placeholders.PlaceholderRegistry;
15+
import pl.norbit.treecuter.service.CoreProtectService;
1516
import pl.norbit.treecuter.service.EffectService;
1617
import pl.norbit.treecuter.service.LeafDecayService;
1718
import pl.norbit.treecuter.service.TreeCutService;
@@ -32,6 +33,7 @@ public void onEnable() {
3233
EffectService.start();
3334
TreeCutService.start();
3435
LeafDecayService.start();
36+
CoreProtectService.load();
3537

3638
infoMessage();
3739
checkPlugins();

src/main/java/pl/norbit/treecuter/commands/TreeCuterCommand.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,6 @@ private void get(CommandSender sender, String key){
6464
p.getInventory().addItem(customTool);
6565
p.sendMessage(ChatUtils.format(Settings.getToolGet()));
6666
}, () -> p.sendMessage(ChatUtils.format(Settings.getToolNotFound())));
67-
68-
69-
// var item = ItemsUtils.getItem();
70-
//
71-
// p.getInventory().addItem(item);
72-
//
73-
// p.sendMessage(ChatUtils.format(Settings.getToolGet()));
7467
}
7568

7669
private void toggle(CommandSender sender){

src/main/java/pl/norbit/treecuter/model/GlowBlock.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44
import lombok.Getter;
55
import lombok.Setter;
66
import org.bukkit.block.Block;
7-
import org.bukkit.block.Lidded;
87

98
import java.util.List;
10-
import java.util.Set;
119

1210
@Getter
1311
@AllArgsConstructor

src/main/java/pl/norbit/treecuter/placeholders/PlaceholderRegistry.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,12 @@ public boolean persist() {
3030

3131
@Override
3232
public String onRequest(OfflinePlayer player, String params) {
33-
if (params.contains("toggle")) {
33+
if (params.contains("toggle_raw")) {
34+
if(!ToggleService.getToggle(player.getUniqueId())){
35+
return "false";
36+
}
37+
return "true";
38+
}else if (params.contains("toggle")) {
3439
if(!ToggleService.getToggle(player.getUniqueId())){
3540
return ChatUtils.format(Settings.getPlaceholderToggleOff());
3641
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package pl.norbit.treecuter.service;
2+
3+
import net.coreprotect.CoreProtectAPI;
4+
import org.bukkit.block.BlockState;
5+
import pl.norbit.treecuter.utils.CoreProtectUtils;
6+
7+
public class CoreProtectService {
8+
private static CoreProtectAPI coreProtectAPI;
9+
10+
private CoreProtectService() {
11+
throw new IllegalStateException("This class cannot be instantiated");
12+
}
13+
14+
public static void load(){
15+
coreProtectAPI = CoreProtectUtils.getCoreProtect();
16+
}
17+
18+
public static void logBreak(String playerName, BlockState blockState) {
19+
if(coreProtectAPI == null){
20+
return;
21+
}
22+
coreProtectAPI.logRemoval(playerName, blockState);
23+
}
24+
}

src/main/java/pl/norbit/treecuter/service/LeafDecayService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ private static void breakBlock(Block b){
4646
}
4747

4848
if (b.getType() != Material.AIR) {
49+
//log block break to CoreProtect
50+
CoreProtectService.logBreak("TreeCutter-decay", b.getState());
4951
b.breakNaturally();
5052
}
5153
}

src/main/java/pl/norbit/treecuter/service/TreeCutService.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -201,19 +201,20 @@ private static void breakBlock(Player p, Block b){
201201
return;
202202
}
203203

204-
if (Settings.isItemsToInventory()) {
205-
Material material = b.getType();
204+
Material mat = b.getType();
206205

207-
if(material == Material.AIR){
208-
return;
209-
}
206+
if(mat == Material.AIR){
207+
return;
208+
}
209+
//log block break to CoreProtect
210+
CoreProtectService.logBreak(p.getName(), b.getState());
210211

211-
p.getInventory().addItem(new ItemStack(material));
212+
if (Settings.isItemsToInventory()) {
213+
p.getInventory().addItem(new ItemStack(mat));
212214
b.setType(Material.AIR);
213215
} else b.breakNaturally();
214216
}
215217

216-
217218
private static void updateItem(Player p, int durabilityDamage){
218219
PlayerInventory inventory = p.getInventory();
219220

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package pl.norbit.treecuter.utils;
2+
3+
import net.coreprotect.CoreProtect;
4+
import net.coreprotect.CoreProtectAPI;
5+
import org.bukkit.plugin.Plugin;
6+
import pl.norbit.treecuter.TreeCuter;
7+
8+
public class CoreProtectUtils {
9+
10+
private CoreProtectUtils() {
11+
throw new IllegalStateException("This class cannot be instantiated");
12+
}
13+
14+
public static CoreProtectAPI getCoreProtect() {
15+
Plugin plugin = TreeCuter.getInstance().getServer().getPluginManager().getPlugin("CoreProtect");
16+
17+
// Check that CoreProtect is loaded
18+
if (!(plugin instanceof CoreProtect)) {
19+
return null;
20+
}
21+
22+
// Check that the API is enabled
23+
CoreProtectAPI CoreProtect = ((CoreProtect) plugin).getAPI();
24+
if (!CoreProtect.isEnabled()) {
25+
return null;
26+
}
27+
28+
// Check that a compatible version of the API is loaded
29+
if (CoreProtect.APIVersion() < 10) {
30+
return null;
31+
}
32+
33+
return CoreProtect;
34+
}
35+
}

0 commit comments

Comments
 (0)