|
6 | 6 |
|
7 | 7 | <groupId>com.github.pinont</groupId> |
8 | 8 | <artifactId>singularitylib</artifactId> |
9 | | - <version>1.0.0</version> |
| 9 | + <version>1.1.0-SNAPSHOT</version> |
10 | 10 | <packaging>jar</packaging> |
11 | 11 |
|
12 | 12 | <name>SingularityLib</name> |
|
52 | 52 |
|
53 | 53 | <properties> |
54 | 54 | <java.version>23</java.version> |
55 | | - <paperapi.version>1.21.5-R0.1-SNAPSHOT</paperapi.version> |
| 55 | + <paperapi.version>1.21.8-R0.1-SNAPSHOT</paperapi.version> |
| 56 | + <mockbukkit.version>4.87.0</mockbukkit.version> |
| 57 | + <paper.version.from.mockbukkit>${paperapi.version}</paper.version.from.mockbukkit> |
56 | 58 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
57 | 59 | <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
58 | 60 | <maven.compiler.release>${java.version}</maven.compiler.release> |
|
135 | 137 | <artifactId>maven-deploy-plugin</artifactId> |
136 | 138 | <version>3.1.2</version> |
137 | 139 | </plugin> |
| 140 | + |
| 141 | + |
| 142 | + <plugin> |
| 143 | + <groupId>org.codehaus.gmaven</groupId> |
| 144 | + <artifactId>groovy-maven-plugin</artifactId> |
| 145 | + <version>2.1.1</version> |
| 146 | + <executions> |
| 147 | + <execution> |
| 148 | + <phase>initialize</phase> |
| 149 | + <goals> |
| 150 | + <goal>execute</goal> |
| 151 | + </goals> |
| 152 | + <configuration> |
| 153 | + <source> |
| 154 | + // Extract Paper version from MockBukkit JAR |
| 155 | + def mockbukkitJar = project.artifacts.find { |
| 156 | + it.artifactId.startsWith('mockbukkit-') |
| 157 | + }?.file |
| 158 | +
|
| 159 | + if (mockbukkitJar) { |
| 160 | + def jar = new java.util.jar.JarFile(mockbukkitJar) |
| 161 | + def manifest = jar.manifest |
| 162 | + def paperVersion = manifest.mainAttributes.getValue('Paper-Version') |
| 163 | + jar.close() |
| 164 | +
|
| 165 | + if (paperVersion) { |
| 166 | + project.properties['paper.version.from.mockbukkit'] = paperVersion |
| 167 | + } |
| 168 | + } |
| 169 | + </source> |
| 170 | + </configuration> |
| 171 | + </execution> |
| 172 | + </executions> |
| 173 | + </plugin> |
138 | 174 | </plugins> |
139 | 175 |
|
140 | 176 | <resources> |
|
176 | 212 | <dependency> |
177 | 213 | <groupId>org.mockbukkit.mockbukkit</groupId> |
178 | 214 | <artifactId>mockbukkit-v1.21</artifactId> |
179 | | - <version>4.77.0</version> |
| 215 | + <version>${mockbukkit.version}</version> |
| 216 | + <scope>test</scope> |
| 217 | + </dependency> |
| 218 | + <dependency> |
| 219 | + <groupId>io.papermc.paper</groupId> |
| 220 | + <artifactId>paper-api</artifactId> |
| 221 | + <version>${paper.version.from.mockbukkit}</version> |
180 | 222 | <scope>test</scope> |
181 | 223 | </dependency> |
182 | 224 | <dependency> |
|
0 commit comments