Skip to content

Commit 490a471

Browse files
authored
Merge pull request #7 from Kooperlol/1.1.2
1.1.2
2 parents 0fe81e3 + c5b3010 commit 490a471

File tree

7 files changed

+10
-11
lines changed

7 files changed

+10
-11
lines changed

build.gradle

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

66
group = 'codes.kooper'
7-
version = '1.1.0-beta'
7+
version = '1.1.2-beta'
88

99
dependencies {
1010
implementation 'org.projectlombok:lombok:1.18.28'

src/main/java/codes/kooper/blockify/Blockify.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import io.github.retrooper.packetevents.factory.spigot.SpigotPacketEventsBuilder;
1414
import lombok.Getter;
1515
import org.bukkit.plugin.java.JavaPlugin;
16-
import org.bukkit.scheduler.BukkitTask;
1716

1817
@Getter
1918
public final class Blockify extends JavaPlugin {
@@ -48,8 +47,6 @@ public void onEnable() {
4847
@Override
4948
public void onDisable() {
5049
getLogger().info("Blockify has been disabled!");
51-
blockChangeManager.getBlockChangeTasks().values().forEach(BukkitTask::cancel);
52-
PacketEvents.getAPI().terminate();
5350
}
5451

5552
public static Blockify getInstance() {

src/main/java/codes/kooper/blockify/managers/BlockChangeManager.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,11 @@
2525

2626
@Getter
2727
public class BlockChangeManager {
28-
2928
private final ConcurrentHashMap<Player, BukkitTask> blockChangeTasks;
3029
private final ConcurrentHashMap<BlockData, Integer> blockDataToId;
3130

3231
public BlockChangeManager() {
3332
this.blockChangeTasks = new ConcurrentHashMap<>();
34-
//this.chunksBeingSent = new ConcurrentHashMap<>();
3533
this.blockDataToId = new ConcurrentHashMap<>();
3634
}
3735

src/main/java/codes/kooper/blockify/models/Audience.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public Set<Player> removePlayer(Player player) {
5757
* @param speed The speed
5858
*/
5959
public void setMiningSpeed(Player player, float speed) {
60-
if (speed <= 0 || speed == 1) {
60+
if (speed < 0 || speed == 1) {
6161
Blockify.getInstance().getLogger().warning("Invalid mining speed for player " + player + ": " + speed);
6262
return;
6363
}

src/main/java/codes/kooper/blockify/models/Stage.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ public void sendBlocksToAudience() {
7171
* @param blocks Blocks to refresh to the audience.
7272
*/
7373
public void refreshBlocksToAudience(Set<BlockifyPosition> blocks) {
74-
Blockify.getInstance().getLogger().info("Refresh with size " + blocks.size());
7574
ConcurrentHashMap<BlockifyChunk, ConcurrentHashMap<BlockifyPosition, BlockData>> blockChanges = new ConcurrentHashMap<>();
7675
for (View view : views) {
7776
for (BlockifyPosition position : blocks) {

src/main/java/codes/kooper/blockify/utils/MiningUtils.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,14 @@ public void handleCustomDigging(Player player, View view, DiggingAction actionTy
6262
return;
6363
}
6464

65-
// Check if player can instantly break block (CREATIVE)
66-
if (actionType == DiggingAction.START_DIGGING && player.getGameMode() == GameMode.CREATIVE) {
65+
// Check if player can instantly break block (CREATIVE) or if mining speed is 0
66+
if (actionType == DiggingAction.START_DIGGING && (player.getGameMode() == GameMode.CREATIVE || view.getStage().getAudience().getMiningSpeed(player) == 0)) {
6767
actionType = DiggingAction.FINISHED_DIGGING;
6868
blockStages.get(position).setStage((byte) 9);
69+
if (view.getStage().getAudience().getMiningSpeed(player) == 0) {
70+
WrapperPlayServerBlockBreakAnimation wrapperPlayServerBlockBreakAnimation = new WrapperPlayServerBlockBreakAnimation(new Random().nextInt(999999999) + 1000, new Vector3i(position.getX(), position.getY(), position.getZ()), (byte) 9);
71+
PacketEvents.getAPI().getPlayerManager().sendPacket(player, wrapperPlayServerBlockBreakAnimation);
72+
}
6973
}
7074

7175
// Block break functionality
@@ -143,6 +147,7 @@ public void updateBlockStage(Player player, BlockifyPosition position, BlockData
143147
}
144148
}
145149
// Send block break animation packet
150+
if (blockStages.get(position) == null || blockStages.get(position).getStage() >= 9) return;
146151
WrapperPlayServerBlockBreakAnimation wrapperPlayServerBlockBreakAnimation = new WrapperPlayServerBlockBreakAnimation(new Random().nextInt(999999999) + 1000, new Vector3i(position.getX(), position.getY(), position.getZ()), blockStages.get(position).getStage());
147152
PacketEvents.getAPI().getPlayerManager().sendPacket(player, wrapperPlayServerBlockBreakAnimation);
148153
}

src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Blockify
2-
version: '1.1.0-beta'
2+
version: '1.1.2-beta'
33
main: codes.kooper.blockify.Blockify
44
api-version: '1.20'
55
depend:

0 commit comments

Comments
 (0)