Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ jobs:

steps:
- uses: actions/checkout@v6
- name: Set up JDK 21
- name: Set up JDK 25
uses: actions/setup-java@v5
with:
java-version: '21'
java-version: '25'
distribution: 'temurin'
cache: maven
- name: Build with Maven
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

> **⚠️ v0.5.0+ Requirement**: This plugin now requires [PacketEvents](https://github.com/retrooper/packetevents) to function properly. Please install PacketEvents before using v0.5.0+.

> Support for Paper 1.19.4 ~ 1.21.8+
> Support for Paper 26.2+
---
## Features:
### Dynamically display block data:
Expand Down Expand Up @@ -99,9 +99,9 @@ Same as regular debugging stick operation:
## How to install:

### Requirements
- **Java 21** or higher
- **Paper 1.19.4 ~ 1.21.8+**
- **[PacketEvents](https://github.com/retrooper/packetevents) 2.9.4+** (Required for v0.5.0+)
- **Java 25** or higher
- **Paper 26.2+**
- **[PacketEvents](https://github.com/retrooper/packetevents) 2.13.0+** (Required for v0.5.0+)

### Installation Steps
1. Install [PacketEvents](https://github.com/retrooper/packetevents) if not already installed
Expand Down
6 changes: 3 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@

<groupId>dev.twme</groupId>
<artifactId>DebugStickPro</artifactId>
<version>0.5.2</version>
<version>0.5.3</version>
<packaging>jar</packaging>

<name>DebugStickPro</name>

<properties>
<java.version>21</java.version>
<java.version>25</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Expand Down Expand Up @@ -99,7 +99,7 @@
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.21.10-R0.1-SNAPSHOT</version>
<version>26.2.build.48-alpha</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import dev.twme.debugstickpro.blockdatautil.subdata.brewingstandbottle.BrewingStandBottle_1;
import dev.twme.debugstickpro.blockdatautil.subdata.brewingstandbottle.BrewingStandBottle_2;
import dev.twme.debugstickpro.blockdatautil.subdata.chiseledbookshelfslot.*;
import dev.twme.debugstickpro.blockdatautil.subdata.mossycarpetheight.*;
import dev.twme.debugstickpro.blockdatautil.subdata.multiplefacing.*;
import dev.twme.debugstickpro.blockdatautil.subdata.redstonewire.RedstoneWireEastData;
import dev.twme.debugstickpro.blockdatautil.subdata.redstonewire.RedstoneWireNorthData;
Expand Down Expand Up @@ -347,11 +348,10 @@ private static ArrayList<SubBlockData> separateRaw(BlockData blockData) {
SubBlockData daylightDetectorData = new DaylightDetectorData(blockData);
blockDataList.add(daylightDetectorData);
}
/* NOTE: Not Used
if (blockData instanceof DecoratedPot) {

SubBlockData decoratedPotCracked = new DecoratedPotCrackedData(blockData);
blockDataList.add(decoratedPotCracked);
}
*/
if (blockData instanceof Directional) {
SubBlockData directionalData = new DirectionalData(blockData);
blockDataList.add(directionalData);
Expand Down Expand Up @@ -429,6 +429,10 @@ private static ArrayList<SubBlockData> separateRaw(BlockData blockData) {
SubBlockData hangable = new HangableData(blockData);
blockDataList.add(hangable);
}
if (blockData instanceof HangingMoss) {
SubBlockData hangingMossTip = new HangingMossTipData(blockData);
blockDataList.add(hangingMossTip);
}
/* NOTE: Not Used
if (blockData instanceof HangingSign) {

Expand Down Expand Up @@ -579,6 +583,19 @@ private static ArrayList<SubBlockData> separateRaw(BlockData blockData) {
}
}

if (blockData instanceof MossyCarpet) {
SubBlockData mossyCarpetBottom = new MossyCarpetBottomData(blockData);
blockDataList.add(mossyCarpetBottom);
SubBlockData mossyCarpetHeightEast = new MossyCarpetHeightEastData(blockData);
blockDataList.add(mossyCarpetHeightEast);
SubBlockData mossyCarpetHeightNorth = new MossyCarpetHeightNorthData(blockData);
blockDataList.add(mossyCarpetHeightNorth);
SubBlockData mossyCarpetHeightSouth = new MossyCarpetHeightSouthData(blockData);
blockDataList.add(mossyCarpetHeightSouth);
SubBlockData mossyCarpetHeightWest = new MossyCarpetHeightWestData(blockData);
blockDataList.add(mossyCarpetHeightWest);
}

if (blockData instanceof NoteBlock) {
SubBlockData noteBlockInstrument = new NoteBlockInstrumentData(blockData);
blockDataList.add(noteBlockInstrument);
Expand Down Expand Up @@ -614,6 +631,10 @@ private static ArrayList<SubBlockData> separateRaw(BlockData blockData) {
SubBlockData pistonHeadShort = new PistonHeadData(blockData);
blockDataList.add(pistonHeadShort);
}
if (blockData instanceof PotentSulfur) {
SubBlockData potentSulfurState = new PotentSulfurStateData(blockData);
blockDataList.add(potentSulfurState);
}
/* NOTE: Not Used
if (blockData instanceof PitcherCrop) {

Expand All @@ -624,6 +645,11 @@ private static ArrayList<SubBlockData> separateRaw(BlockData blockData) {
blockDataList.add(pointedDripstoneThickness);
SubBlockData pointedDripstoneVerticalDirection = new PointedDripstoneVerticalDirectionData(blockData);
blockDataList.add(pointedDripstoneVerticalDirection);
} else if (blockData instanceof Speleothem) {
SubBlockData speleothemThickness = new SpeleothemThicknessData(blockData);
blockDataList.add(speleothemThickness);
SubBlockData speleothemVerticalDirection = new SpeleothemVerticalDirectionData(blockData);
blockDataList.add(speleothemVerticalDirection);
}

if (blockData instanceof Powerable) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package dev.twme.debugstickpro.blockdatautil.subdata;

import dev.twme.debugstickpro.blockdatautil.SubBlockData;
import dev.twme.debugstickpro.localization.Lang;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.type.DecoratedPot;

public class DecoratedPotCrackedData extends SubBlockData {
private boolean cracked;

public DecoratedPotCrackedData(BlockData blockData) {
this.blockData = blockData;
this.cracked = ((DecoratedPot) blockData).isCracked();
}

@Override
public String dataName() {
return Lang.DataKeyName.DecoratedPotCrackedDataName;
}

@Override
public String getDataAsString() {
return String.valueOf(cracked);
}

@Override
public SubBlockData nextData() {
cracked = !cracked;
((DecoratedPot) blockData).setCracked(cracked);
return this;
}

@Override
public SubBlockData previousData() {
return nextData();
}

@Override
public BlockData copyTo(BlockData blockData) {
((DecoratedPot) blockData).setCracked(cracked);
return blockData;
}

@Override
public SubBlockData fromBlockData(BlockData blockData) {
return new DecoratedPotCrackedData(blockData);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package dev.twme.debugstickpro.blockdatautil.subdata;

import dev.twme.debugstickpro.blockdatautil.SubBlockData;
import dev.twme.debugstickpro.localization.Lang;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.type.HangingMoss;

public class HangingMossTipData extends SubBlockData {
private boolean tip;

public HangingMossTipData(BlockData blockData) {
this.blockData = blockData;
this.tip = ((HangingMoss) blockData).isTip();
}

@Override
public String dataName() {
return Lang.DataKeyName.HangingMossTipDataName;
}

@Override
public String getDataAsString() {
return String.valueOf(tip);
}

@Override
public SubBlockData nextData() {
tip = !tip;
((HangingMoss) blockData).setTip(tip);
return this;
}

@Override
public SubBlockData previousData() {
return nextData();
}

@Override
public BlockData copyTo(BlockData blockData) {
((HangingMoss) blockData).setTip(tip);
return blockData;
}

@Override
public SubBlockData fromBlockData(BlockData blockData) {
return new HangingMossTipData(blockData);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package dev.twme.debugstickpro.blockdatautil.subdata;

import dev.twme.debugstickpro.blockdatautil.SubBlockData;
import dev.twme.debugstickpro.localization.Lang;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.type.MossyCarpet;

public class MossyCarpetBottomData extends SubBlockData {
private boolean bottom;

public MossyCarpetBottomData(BlockData blockData) {
this.blockData = blockData;
this.bottom = ((MossyCarpet) blockData).isBottom();
}

@Override
public String dataName() {
return Lang.DataKeyName.MossyCarpetBottomDataName;
}

@Override
public String getDataAsString() {
return String.valueOf(bottom);
}

@Override
public SubBlockData nextData() {
bottom = !bottom;
((MossyCarpet) blockData).setBottom(bottom);
return this;
}

@Override
public SubBlockData previousData() {
return nextData();
}

@Override
public BlockData copyTo(BlockData blockData) {
((MossyCarpet) blockData).setBottom(bottom);
return blockData;
}

@Override
public SubBlockData fromBlockData(BlockData blockData) {
return new MossyCarpetBottomData(blockData);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package dev.twme.debugstickpro.blockdatautil.subdata;

import dev.twme.debugstickpro.blockdatautil.SubBlockData;
import dev.twme.debugstickpro.localization.Lang;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.type.PotentSulfur;

public class PotentSulfurStateData extends SubBlockData {
private static final PotentSulfur.State[] states = PotentSulfur.State.values();
private PotentSulfur.State state;

public PotentSulfurStateData(BlockData blockData) {
this.blockData = blockData;
this.state = ((PotentSulfur) blockData).getPotentSulfurState();
}

@Override
public String dataName() {
return Lang.DataKeyName.PotentSulfurStateDataName;
}

@Override
public String getDataAsString() {
return state.name();
}

@Override
public SubBlockData nextData() {
state = states[(state.ordinal() + 1) % states.length];
((PotentSulfur) blockData).setPotentSulfurState(state);
return this;
}

@Override
public SubBlockData previousData() {
state = states[(state.ordinal() - 1 + states.length) % states.length];
((PotentSulfur) blockData).setPotentSulfurState(state);
return this;
}

@Override
public BlockData copyTo(BlockData blockData) {
((PotentSulfur) blockData).setPotentSulfurState(state);
return blockData;
}

@Override
public SubBlockData fromBlockData(BlockData blockData) {
return new PotentSulfurStateData(blockData);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package dev.twme.debugstickpro.blockdatautil.subdata;

import dev.twme.debugstickpro.blockdatautil.SubBlockData;
import dev.twme.debugstickpro.localization.Lang;
import org.bukkit.block.data.BlockData;
import org.bukkit.block.data.type.Speleothem;

public class SpeleothemThicknessData extends SubBlockData {
private static final Speleothem.Thickness[] thicknesses = Speleothem.Thickness.values();
private Speleothem.Thickness thickness;

public SpeleothemThicknessData(BlockData blockData) {
this.blockData = blockData;
this.thickness = ((Speleothem) blockData).getThickness();
}

@Override
public String dataName() {
return Lang.DataKeyName.SpeleothemThicknessDataName;
}

@Override
public String getDataAsString() {
return thickness.name();
}

@Override
public SubBlockData nextData() {
thickness = thicknesses[(thickness.ordinal() + 1) % thicknesses.length];
((Speleothem) blockData).setThickness(thickness);
return this;
}

@Override
public SubBlockData previousData() {
thickness = thicknesses[(thickness.ordinal() - 1 + thicknesses.length) % thicknesses.length];
((Speleothem) blockData).setThickness(thickness);
return this;
}

@Override
public BlockData copyTo(BlockData blockData) {
((Speleothem) blockData).setThickness(thickness);
return blockData;
}

@Override
public SubBlockData fromBlockData(BlockData blockData) {
return new SpeleothemThicknessData(blockData);
}
}
Loading