From 8f8644681988ffe1a251d3b1afcaf78f861df9d9 Mon Sep 17 00:00:00 2001 From: zimzaza4 <3625282098@qq.com> Date: Sun, 15 Dec 2024 03:05:25 +0800 Subject: [PATCH] sth --- .gitignore | 2 + MorerowsPack.mcpack | Bin 0 -> 1901 bytes pom.xml | 100 ++++++++++++++++++ .../geysermorerows/GeyserMoreRows.java | 20 ++++ .../geysermorerows/OpenChestListener.java | 34 ++++++ src/main/resources/config.yml | 5 + src/main/resources/plugin.yml | 7 ++ 7 files changed, 168 insertions(+) create mode 100644 .gitignore create mode 100644 MorerowsPack.mcpack create mode 100644 pom.xml create mode 100644 src/main/java/me/zimzaza4/geysermorerows/GeyserMoreRows.java create mode 100644 src/main/java/me/zimzaza4/geysermorerows/OpenChestListener.java create mode 100644 src/main/resources/config.yml create mode 100644 src/main/resources/plugin.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b7b532 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/target/ +/GeyserMoreRows.iml diff --git a/MorerowsPack.mcpack b/MorerowsPack.mcpack new file mode 100644 index 0000000000000000000000000000000000000000..aabc0c746dde51ed7d61829efa8fb115b23a70ca GIT binary patch literal 1901 zcmZ{lc{CJi7{|_55fd{A0AOPS5crd=$x+PD z*8l*(3y)0YzqpnU4SmdQ{UcP{VL_(e$g|` z8Bg6(SsbN~h1)^rYkA0~R|?{@B3@SWPRV6W2StridffWQF&`tPy8$(2s+mamf!7K{4^ zZ_|1cH;)7z-Xd+=W34H9Wt#AjfYMB7QTqb>Xz|mWw>=!k5qYayyIW2dOdO>H^o>?I zr{kl=K2gHkhFYYHj^<(}4ko=t0e}Y|_^9bL;3$@x7O7a+>(d1(j63r=ZmB)ox-vbR zSC4ko6vXj~!em zcRGzxpXXwqLmv`r8a>D9;E=CmmALze@E8HzUNe7erO??$b-_;qC(dLqDJu{xqxDW0 zj{88QbJaO%YunTgS z<^E~Er0PQT0i$_saSEB5b`0@9H%>)Hc8<)Q_&l5Hv6niRwJ9gL&Qj3~r z{pC>S+?0}elg0}iAKRtZT4H3c5ZL?{TV^07+4oiAZu3_#*P_Yo>M>Pky3K>LBud>I zcETKdkdT0mAPdZtI-IrJuJLyMZ{~f`L}MA>S>X9HSaJ#se=jwszgrWR#app6l1Wtjd>m=LVUL`zL=!t-K+#$1a6^^_aNyhD@F$ zBeG%$SuueogL|Tr`?ZX)76T0os-Zejs?uIe1Iig}9TCch1hQxp00lT#dDQ@;Y&nLS ztSqjwBG8#bg@_!X6J`r{8B}q`OFUla}nuL7(Guj^So>J8YjK71AU~u8HbFnn!uj zZrbdmL%u`_Z(Sr;ygJ!3HLUkh9on-G6Aa)(8ncfGEd(`s-^L5K?6(;hDRW;&dljnf=bc4;W)5m7g9k&A$!Iq3Q&@kETRg5&!;C1Y zRi(-{iv|&M-90W_Usa($l7;4afMUuhfizXp z>PqSrk1tx|$h6HZ%c1G8zr54GFMEa7x`KJGx89P+rfUj=EX6*Ll$%H^bGsv*Sz(TB=wl668lo13kddWP-w3mijf70WjIT|&BIE33lP7SVtwiUWMV6R}sh`|cukPibV*^6p zJG-O#r(tC_*YX!Zo_6*5K}HZ6_4rF`^&~F#{*jd}7{RvFwHeVRxZxCZG?68YsP|0A zwi#{*@V%I4kgov^jZn}ZDb#k68@Y9EH5J-yZo|GUeO= zr|kir&=m6EN7WPY@PtM#88AAtCShH~M=n>cDl?~kMNI&8R%Y_oz2dvuzogGj#(hc- zGP*&*zlZWE)B((i0P>E9L2NLkbBKIR6u#uCC{?KrM5`0`#cNSn~#J~tTj@SQLRewkH xx8@&<>$~;;1O11UkG}W5#ruz0{}u2*42bWBf5p9-5s>9r#YDf=^h)~n`U_^DOJ)E7 literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2aeb70f --- /dev/null +++ b/pom.xml @@ -0,0 +1,100 @@ + + + 4.0.0 + + me.zimzaza4 + GeyserMoreRows + 1.0-SNAPSHOT + jar + + GeyserMoreRows + + + 1.8 + UTF-8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + + src/main/resources + true + + + + + + + papermc-repo + https://repo.papermc.io/repository/maven-public/ + + + sonatype + https://oss.sonatype.org/content/groups/public/ + + + + opencollab-release-repo + https://repo.opencollab.dev/maven-releases/ + + + codemc-releases + https://repo.codemc.io/repository/maven-releases/ + + + codemc-snapshots + https://repo.codemc.io/repository/maven-snapshots/ + + + + + + io.papermc.paper + paper-api + 1.20.4-R0.1-SNAPSHOT + provided + + + + org.geysermc.floodgate + api + 2.2.2-SNAPSHOT + provided + + + com.github.retrooper + packetevents-spigot + 2.7.0 + provided + + + diff --git a/src/main/java/me/zimzaza4/geysermorerows/GeyserMoreRows.java b/src/main/java/me/zimzaza4/geysermorerows/GeyserMoreRows.java new file mode 100644 index 0000000..aaa0e58 --- /dev/null +++ b/src/main/java/me/zimzaza4/geysermorerows/GeyserMoreRows.java @@ -0,0 +1,20 @@ +package me.zimzaza4.geysermorerows; + +import com.github.retrooper.packetevents.PacketEvents; +import com.github.retrooper.packetevents.event.PacketListenerPriority; +import org.bukkit.plugin.java.JavaPlugin; + +public final class GeyserMoreRows extends JavaPlugin { + + @Override + public void onEnable() { + saveDefaultConfig(); + reloadConfig(); + PacketEvents.getAPI().getEventManager().registerListener(new OpenChestListener(this), PacketListenerPriority.HIGHEST); + } + + @Override + public void onDisable() { + // Plugin shutdown logic + } +} diff --git a/src/main/java/me/zimzaza4/geysermorerows/OpenChestListener.java b/src/main/java/me/zimzaza4/geysermorerows/OpenChestListener.java new file mode 100644 index 0000000..e235a72 --- /dev/null +++ b/src/main/java/me/zimzaza4/geysermorerows/OpenChestListener.java @@ -0,0 +1,34 @@ +package me.zimzaza4.geysermorerows; + +import com.github.retrooper.packetevents.event.PacketListener; +import com.github.retrooper.packetevents.event.PacketSendEvent; +import com.github.retrooper.packetevents.protocol.packettype.PacketType; +import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerOpenWindow; +import net.kyori.adventure.text.Component; +import org.geysermc.floodgate.api.FloodgateApi; + +public class OpenChestListener implements PacketListener { + public OpenChestListener(GeyserMoreRows plugin) { + this.plugin = plugin; + } + + private GeyserMoreRows plugin; + @Override + public void onPacketSend(PacketSendEvent event) { + if (event.getPacketType() != PacketType.Play.Server.OPEN_WINDOW) { + return; + } + + if (FloodgateApi.getInstance().isFloodgatePlayer(event.getUser().getUUID())) { + WrapperPlayServerOpenWindow openWindow = new WrapperPlayServerOpenWindow(event); + Component title = openWindow.getTitle(); + if (title == null) title = Component.empty(); + if (openWindow.getType() > 4 || openWindow.getType() == 2) { + return; + } + int i = openWindow.getType() + 1; + openWindow.setTitle(title.append(Component.text(plugin.getConfig().getString("append-text." + i, "")))); + openWindow.write(); + } + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml new file mode 100644 index 0000000..dbed2eb --- /dev/null +++ b/src/main/resources/config.yml @@ -0,0 +1,5 @@ +append-text: + 1: "chest.row.1" + 2: "chest.row.2" + 4: "chest.row.3" + 5: "chest.row.4" \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..778599e --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,7 @@ +name: GeyserMoreRows +version: '${project.version}' +main: me.zimzaza4.geysermorerows.GeyserMoreRows +api-version: '1.13' +depend: + - packetevents + - floodgate