Skip to content

Commit 13551f0

Browse files
authored
Pull upstream tag 1.1.1 (#3)
2 parents 42cb78f + 6e60db5 commit 13551f0

File tree

4 files changed

+73
-71
lines changed

4 files changed

+73
-71
lines changed

.github/dependabot.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: weekly
7+
day: monday
8+
time: "06:00"
9+
- package-ecosystem: "maven"
10+
directory: "/"
11+
schedule:
12+
interval: weekly
13+
day: monday
14+
time: "06:00"

.github/workflows/ci.yml

Lines changed: 50 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -12,60 +12,66 @@ jobs:
1212
build:
1313
name: Build
1414
runs-on: ubuntu-latest
15-
outputs:
16-
VERSION: ${{ steps.version.outputs.VERSION }}
1715
steps:
18-
- name: Checkout Code
16+
- name: Checkout repository
1917
uses: actions/checkout@v4
20-
with:
21-
fetch-depth: 0
22-
fetch-tags: "true"
23-
24-
- name: Set Up Java
25-
uses: actions/setup-java@v4
26-
with:
27-
distribution: "temurin"
28-
java-version: "17"
2918

30-
# Use cache to speed up build
31-
- name: Cache Maven Repo
32-
uses: actions/cache@v4
33-
id: cache
19+
- name: Set up JDK 17
20+
uses: actions/setup-java@v5
3421
with:
35-
path: ~/.m2/repository
36-
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
22+
java-version: 17
23+
distribution: temurin
24+
cache: maven
3725

38-
- name: Get version
39-
run: |
40-
TAG=$(git describe --tags --always)
41-
echo "VERSION=${TAG#v}" >> $GITHUB_OUTPUT
42-
id: version
26+
- name: Build With Maven
27+
run: mvn -B package --file pom.xml
4328

44-
- name: Set version
45-
run: mvn -B versions:set -DnewVersion=${{ steps.version.outputs.VERSION }} -DgenerateBackupPoms=false
29+
publish:
30+
name: Publish
31+
runs-on: ubuntu-latest
32+
if: github.event_name == 'release'
4633

47-
- name: Build With Maven
48-
run: mvn -e clean package -am -P all
34+
steps:
35+
- name: Checkout repository
36+
uses: actions/checkout@v4
4937

50-
- name: Upload Distributable Jar
51-
id: upload-final
52-
uses: actions/upload-artifact@v4
38+
- name: Set up JDK 17
39+
uses: actions/setup-java@v5
5340
with:
54-
name: dist
55-
path: ./target/AnvilUnlocker-${{ steps.version.outputs.VERSION }}.jar
41+
java-version: 17
42+
distribution: temurin
43+
cache: maven
5644

57-
release:
58-
name: Create Github Release
59-
needs: [ build ]
60-
if: github.event_name == 'release'
61-
runs-on: ubuntu-latest
62-
steps:
63-
- name: Download Artifacts
64-
uses: actions/download-artifact@v4
45+
- name: Set version from release tag
46+
run: mvn -B versions:set -DnewVersion=${{ github.event.release.tag_name }} -DgenerateBackupPoms=false
47+
48+
- name: Build and package Maven project
49+
run: mvn -B clean package --file pom.xml
6550

6651
- name: Upload to release
67-
uses: JasonEtco/upload-to-release@master
52+
uses: cloudnode-pro/[email protected]
53+
with:
54+
gh-token: ${{ github.token }}
55+
files: target/AnvilUnlocker-${{ github.event.release.tag_name }}.jar; type=application/java-archive
56+
57+
- name: Upload to Modrinth
58+
uses: cloudnode-pro/modrinth-publish@v2
6859
with:
69-
args: ./dist/AnvilUnlocker-${{ needs.build.outputs.VERSION }}.jar application/java-archive
70-
env:
71-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60+
token: ${{ secrets.MODRINTH_TOKEN }}
61+
project: ${{ github.event.repository.custom_properties.modrinth_id }}
62+
name: ${{ github.event.release.name == github.event.release.tag_name && format('AnvilUnlocker {0}', github.event.release.name) || github.event.release.name }}
63+
version: ${{ github.event.release.tag_name }}
64+
changelog: ${{ github.event.release.body }}
65+
loaders: |-
66+
paper
67+
bukkit
68+
spigot
69+
game-versions: |-
70+
1.15.x
71+
1.16.x
72+
1.17.x
73+
1.18.x
74+
1.19.x
75+
1.20.x
76+
1.21.x
77+
files: target/AnvilUnlocker-${{ github.event.release.tag_name }}.jar

pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66

7-
<groupId>com.github.jikoo</groupId>
7+
<groupId>pro.cloudnode.smp</groupId>
88
<artifactId>anvilunlocker</artifactId>
99
<name>AnvilUnlocker</name>
1010
<version>0.0.0-SNAPSHOT</version>
@@ -22,7 +22,7 @@
2222
</repository>
2323
<repository>
2424
<id>dmulloy2-repo</id>
25-
<url>https://repo.dmulloy2.net/repository/public/</url>
25+
<url>https://repo.dmulloy2.net/content/groups/public/</url>
2626
</repository>
2727
</repositories>
2828

@@ -34,9 +34,9 @@
3434
<scope>provided</scope>
3535
</dependency>
3636
<dependency>
37-
<groupId>com.comphenix.protocol</groupId>
37+
<groupId>net.dmulloy2</groupId>
3838
<artifactId>ProtocolLib</artifactId>
39-
<version>4.8.0</version>
39+
<version>5.3.0</version>
4040
<scope>provided</scope>
4141
</dependency>
4242
<dependency>

src/main/java/com/github/jikoo/anvilunlocker/AnvilUnlocker.java renamed to src/main/java/pro/cloudnode/smp/anvilunlocker/AnvilUnlocker.java

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
package com.github.jikoo.anvilunlocker;
1+
package pro.cloudnode.smp.anvilunlocker;
22

33
import com.comphenix.protocol.PacketType;
44
import com.comphenix.protocol.ProtocolLibrary;
55
import com.comphenix.protocol.events.PacketContainer;
6-
import java.lang.reflect.InvocationTargetException;
76
import org.bukkit.GameMode;
87
import org.bukkit.Material;
98
import org.bukkit.entity.Player;
109
import org.bukkit.event.EventHandler;
1110
import org.bukkit.event.EventPriority;
1211
import org.bukkit.event.Listener;
1312
import org.bukkit.event.inventory.InventoryCloseEvent;
14-
import org.bukkit.event.inventory.InventoryOpenEvent;
1513
import org.bukkit.event.inventory.PrepareAnvilEvent;
1614
import org.bukkit.inventory.AnvilInventory;
1715
import org.bukkit.inventory.ItemStack;
@@ -37,20 +35,6 @@ public void reloadConfig() {
3735
maximumCost = constrainAnvilMax(getConfig().getInt("maximumCost"));
3836
}
3937

40-
@EventHandler(priority = EventPriority.MONITOR)
41-
private void onInventoryOpen(@NotNull InventoryOpenEvent event) {
42-
if (!(event.getInventory() instanceof AnvilInventory)) {
43-
return;
44-
}
45-
46-
((AnvilInventory) event.getInventory()).setMaximumRepairCost(maximumCost);
47-
48-
if (event.getPlayer() instanceof Player
49-
&& event.getPlayer().getGameMode() != GameMode.CREATIVE) {
50-
setInstantBuild((Player) event.getPlayer(), true);
51-
}
52-
}
53-
5438
@EventHandler(priority = EventPriority.MONITOR)
5539
private void onInventoryClose(@NotNull InventoryCloseEvent event) {
5640
if (event.getInventory() instanceof AnvilInventory
@@ -67,8 +51,10 @@ private void onPrepareAnvil(@NotNull PrepareAnvilEvent event) {
6751
return;
6852
}
6953

54+
AnvilInventory anvil = event.getInventory();
55+
anvil.setMaximumRepairCost(maximumCost);
56+
7057
getServer().getScheduler().runTask(this, () -> {
71-
AnvilInventory anvil = event.getInventory();
7258
ItemStack input2 = anvil.getItem(1);
7359
setInstantBuild(
7460
(Player) event.getView().getPlayer(),
@@ -88,11 +74,7 @@ public void setInstantBuild(@NotNull Player player, boolean instantBuild) {
8874
packet.getFloat().write(0, player.getFlySpeed() / 2);
8975
packet.getFloat().write(1, player.getWalkSpeed() / 2);
9076

91-
try {
92-
ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet);
93-
} catch (InvocationTargetException e) {
94-
e.printStackTrace();
95-
}
77+
ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet);
9678
}
9779

9880
private static int constrainAnvilMax(int actual) {

0 commit comments

Comments
 (0)