mirror of
https://github.com/Auxilor/Reforges.git
synced 2025-12-22 08:29:34 +00:00
Compare commits
32 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
60002bb33c | ||
|
|
520a783b95 | ||
|
|
24eb69398f | ||
|
|
2251227fd8 | ||
|
|
6488aac611 | ||
|
|
5ef604c464 | ||
|
|
063dc05b4e | ||
|
|
b8bd4375a9 | ||
|
|
51ddca9b85 | ||
|
|
0ecdc49a13 | ||
|
|
61676fe568 | ||
|
|
56e0c05043 | ||
|
|
791161fa3a | ||
|
|
ce332651b2 | ||
|
|
4eedabd5cb | ||
|
|
91daaf053f | ||
|
|
66bbcb9d87 | ||
|
|
504998a78d | ||
|
|
18a5abbc57 | ||
|
|
b3ec0a487b | ||
|
|
e40d4f666f | ||
|
|
37083c9980 | ||
|
|
f7bee746e2 | ||
|
|
7fb5bfc895 | ||
|
|
26765564ea | ||
|
|
2ba6e6f9f3 | ||
|
|
ef8c85c722 | ||
|
|
0889efd92c | ||
|
|
5cd66bc797 | ||
|
|
332356fc50 | ||
|
|
f8ca89e607 | ||
|
|
94c4d354db |
4
.github/workflows/publish-release.yml
vendored
4
.github/workflows/publish-release.yml
vendored
@@ -15,11 +15,11 @@ jobs:
|
|||||||
- name: Checkout latest code
|
- name: Checkout latest code
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: Set up JDK 17
|
- name: Set up JDK 21
|
||||||
uses: actions/setup-java@v2
|
uses: actions/setup-java@v2
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: 17
|
java-version: 21
|
||||||
|
|
||||||
- name: Change wrapper permissions
|
- name: Change wrapper permissions
|
||||||
run: chmod +x ./gradlew
|
run: chmod +x ./gradlew
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ plugins {
|
|||||||
`java-library`
|
`java-library`
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
kotlin("jvm") version "1.9.20"
|
kotlin("jvm") version "1.9.20"
|
||||||
id("com.github.johnrengelman.shadow") version "8.0.0"
|
id("io.github.goooler.shadow") version "8.1.7"
|
||||||
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
|
id("com.willfp.libreforge-gradle-plugin") version "1.0.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@ allprojects {
|
|||||||
apply(plugin = "java")
|
apply(plugin = "java")
|
||||||
apply(plugin = "kotlin")
|
apply(plugin = "kotlin")
|
||||||
apply(plugin = "maven-publish")
|
apply(plugin = "maven-publish")
|
||||||
apply(plugin = "com.github.johnrengelman.shadow")
|
apply(plugin = "io.github.goooler.shadow")
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
@@ -44,7 +44,7 @@ allprojects {
|
|||||||
|
|
||||||
java {
|
java {
|
||||||
withSourcesJar()
|
withSourcesJar()
|
||||||
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
|
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks {
|
tasks {
|
||||||
@@ -55,7 +55,7 @@ allprojects {
|
|||||||
|
|
||||||
compileKotlin {
|
compileKotlin {
|
||||||
kotlinOptions {
|
kotlinOptions {
|
||||||
jvmTarget = "17"
|
jvmTarget = "21"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,27 +2,21 @@ package com.willfp.reforges
|
|||||||
|
|
||||||
import com.willfp.eco.core.command.impl.PluginCommand
|
import com.willfp.eco.core.command.impl.PluginCommand
|
||||||
import com.willfp.eco.core.display.DisplayModule
|
import com.willfp.eco.core.display.DisplayModule
|
||||||
import com.willfp.eco.core.integrations.IntegrationLoader
|
|
||||||
import com.willfp.eco.core.items.Items
|
import com.willfp.eco.core.items.Items
|
||||||
import com.willfp.libreforge.conditions.Conditions
|
import com.willfp.libreforge.conditions.Conditions
|
||||||
import com.willfp.libreforge.loader.LibreforgePlugin
|
import com.willfp.libreforge.loader.LibreforgePlugin
|
||||||
import com.willfp.libreforge.loader.configs.ConfigCategory
|
import com.willfp.libreforge.loader.configs.ConfigCategory
|
||||||
import com.willfp.libreforge.registerHolderProvider
|
import com.willfp.libreforge.registerHolderProvider
|
||||||
import com.willfp.libreforge.registerPlayerRefreshFunction
|
|
||||||
import com.willfp.libreforge.registerSpecificHolderProvider
|
|
||||||
import com.willfp.libreforge.registerSpecificRefreshFunction
|
|
||||||
import com.willfp.reforges.commands.CommandReforge
|
import com.willfp.reforges.commands.CommandReforge
|
||||||
import com.willfp.reforges.commands.CommandReforges
|
import com.willfp.reforges.commands.CommandReforges
|
||||||
import com.willfp.reforges.config.TargetYml
|
import com.willfp.reforges.config.TargetYml
|
||||||
import com.willfp.reforges.display.ReforgesDisplay
|
import com.willfp.reforges.display.ReforgesDisplay
|
||||||
import com.willfp.reforges.integrations.talismans.TalismansIntegration
|
|
||||||
import com.willfp.reforges.libreforge.ConditionHasReforge
|
import com.willfp.reforges.libreforge.ConditionHasReforge
|
||||||
|
import com.willfp.reforges.reforges.ReforgeFinder
|
||||||
import com.willfp.reforges.reforges.Reforges
|
import com.willfp.reforges.reforges.Reforges
|
||||||
import com.willfp.reforges.reforges.util.ReforgeArgParser
|
import com.willfp.reforges.reforges.util.ReforgeArgParser
|
||||||
import com.willfp.reforges.util.AntiPlaceListener
|
import com.willfp.reforges.util.AntiPlaceListener
|
||||||
import com.willfp.reforges.util.DiscoverRecipeListener
|
import com.willfp.reforges.util.DiscoverRecipeListener
|
||||||
import com.willfp.reforges.util.ReforgeLookup
|
|
||||||
import org.bukkit.entity.Player
|
|
||||||
import org.bukkit.event.Listener
|
import org.bukkit.event.Listener
|
||||||
|
|
||||||
class ReforgesPlugin : LibreforgePlugin() {
|
class ReforgesPlugin : LibreforgePlugin() {
|
||||||
@@ -44,13 +38,7 @@ class ReforgesPlugin : LibreforgePlugin() {
|
|||||||
|
|
||||||
Items.registerArgParser(ReforgeArgParser)
|
Items.registerArgParser(ReforgeArgParser)
|
||||||
|
|
||||||
registerSpecificHolderProvider<Player> {
|
registerHolderProvider(ReforgeFinder.toHolderProvider())
|
||||||
ReforgeLookup.provideReforges(it)
|
|
||||||
}
|
|
||||||
|
|
||||||
registerSpecificRefreshFunction<Player> {
|
|
||||||
ReforgeLookup.clearCache(it)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun loadListeners(): List<Listener> {
|
override fun loadListeners(): List<Listener> {
|
||||||
@@ -71,12 +59,6 @@ class ReforgesPlugin : LibreforgePlugin() {
|
|||||||
return ReforgesDisplay(this)
|
return ReforgesDisplay(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun loadIntegrationLoaders(): List<IntegrationLoader> {
|
|
||||||
return listOf(
|
|
||||||
IntegrationLoader("Talismans") { TalismansIntegration.registerProvider() }
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
/**
|
/**
|
||||||
* Instance of Reforges.
|
* Instance of Reforges.
|
||||||
|
|||||||
@@ -5,8 +5,10 @@ import com.willfp.eco.core.config.ConfigType
|
|||||||
import com.willfp.eco.core.config.StaticBaseConfig
|
import com.willfp.eco.core.config.StaticBaseConfig
|
||||||
import com.willfp.eco.core.items.Items
|
import com.willfp.eco.core.items.Items
|
||||||
import com.willfp.eco.core.items.TestableItem
|
import com.willfp.eco.core.items.TestableItem
|
||||||
import com.willfp.reforges.reforges.ReforgeTarget
|
import com.willfp.libreforge.slot.SlotType
|
||||||
import java.util.*
|
import com.willfp.libreforge.slot.SlotTypes
|
||||||
|
import com.willfp.libreforge.slot.impl.SlotTypeAny
|
||||||
|
import java.util.Locale
|
||||||
import java.util.function.Consumer
|
import java.util.function.Consumer
|
||||||
|
|
||||||
class TargetYml(plugin: EcoPlugin) : StaticBaseConfig("target", plugin, ConfigType.YAML) {
|
class TargetYml(plugin: EcoPlugin) : StaticBaseConfig("target", plugin, ConfigType.YAML) {
|
||||||
@@ -32,12 +34,12 @@ class TargetYml(plugin: EcoPlugin) : StaticBaseConfig("target", plugin, ConfigTy
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get all materials from a target name.
|
* Get a [SlotType] for the target.
|
||||||
*
|
*
|
||||||
* @param target The name of the target.
|
* @param target The name of the target.
|
||||||
* @return All materials.
|
* @return The [SlotType].
|
||||||
*/
|
*/
|
||||||
fun getSlot(target: String): ReforgeTarget.Slot {
|
fun getSlot(target: String): SlotType {
|
||||||
return ReforgeTarget.Slot.valueOf(this.getString("$target.slot").uppercase(Locale.getDefault()))
|
return SlotTypes[this.getString("$target.slot")] ?: SlotTypeAny
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
package com.willfp.reforges.integrations.talismans
|
|
||||||
|
|
||||||
import com.willfp.eco.core.integrations.Integration
|
|
||||||
import com.willfp.reforges.reforges.ReforgeTarget
|
|
||||||
import com.willfp.reforges.util.ReforgeLookup
|
|
||||||
import com.willfp.talismans.talismans.util.TalismanChecks
|
|
||||||
import org.bukkit.inventory.ItemStack
|
|
||||||
|
|
||||||
object TalismansIntegration : Integration {
|
|
||||||
@JvmStatic
|
|
||||||
fun registerProvider() {
|
|
||||||
ReforgeLookup.registerProvider { player ->
|
|
||||||
val provided = mutableMapOf<ItemStack?, ReforgeTarget.Slot?>()
|
|
||||||
for (itemStack in TalismanChecks.getTalismanItemsOnPlayer(player)) {
|
|
||||||
provided[itemStack] = ReforgeTarget.Slot.ANY
|
|
||||||
}
|
|
||||||
|
|
||||||
provided
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getPluginName(): String {
|
|
||||||
return "Talismans"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -8,8 +8,9 @@ import com.willfp.libreforge.ProvidedHolder
|
|||||||
import com.willfp.libreforge.arguments
|
import com.willfp.libreforge.arguments
|
||||||
import com.willfp.libreforge.conditions.Condition
|
import com.willfp.libreforge.conditions.Condition
|
||||||
import com.willfp.libreforge.get
|
import com.willfp.libreforge.get
|
||||||
|
import com.willfp.libreforge.getHoldersOfType
|
||||||
|
import com.willfp.libreforge.toDispatcher
|
||||||
import com.willfp.reforges.reforges.Reforge
|
import com.willfp.reforges.reforges.Reforge
|
||||||
import com.willfp.reforges.util.ReforgeLookup
|
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
|
|
||||||
object ConditionHasReforge : Condition<NoCompileData>("has_reforge") {
|
object ConditionHasReforge : Condition<NoCompileData>("has_reforge") {
|
||||||
@@ -25,9 +26,7 @@ object ConditionHasReforge : Condition<NoCompileData>("has_reforge") {
|
|||||||
): Boolean {
|
): Boolean {
|
||||||
val player = dispatcher.get<Player>() ?: return false
|
val player = dispatcher.get<Player>() ?: return false
|
||||||
|
|
||||||
return ReforgeLookup.provideReforges(player)
|
return player.toDispatcher().getHoldersOfType<Reforge>()
|
||||||
.map { it.holder }
|
|
||||||
.filterIsInstance<Reforge>()
|
|
||||||
.map { it.id.key }
|
.map { it.id.key }
|
||||||
.containsIgnoreCase(config.getString("reforge"))
|
.containsIgnoreCase(config.getString("reforge"))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package com.willfp.reforges.reforges
|
||||||
|
|
||||||
|
import com.willfp.libreforge.slot.ItemHolderFinder
|
||||||
|
import com.willfp.libreforge.slot.SlotType
|
||||||
|
import com.willfp.reforges.util.reforge
|
||||||
|
import org.bukkit.inventory.ItemStack
|
||||||
|
|
||||||
|
object ReforgeFinder : ItemHolderFinder<Reforge>() {
|
||||||
|
override fun find(item: ItemStack): List<Reforge> {
|
||||||
|
return listOfNotNull(item.reforge)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun isValidInSlot(holder: Reforge, slot: SlotType): Boolean {
|
||||||
|
return holder.targets.map { it.slot }.any { it.isOrContains(slot) }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,12 +2,13 @@ package com.willfp.reforges.reforges
|
|||||||
|
|
||||||
import com.willfp.eco.core.items.TestableItem
|
import com.willfp.eco.core.items.TestableItem
|
||||||
import com.willfp.eco.core.recipe.parts.EmptyTestableItem
|
import com.willfp.eco.core.recipe.parts.EmptyTestableItem
|
||||||
|
import com.willfp.libreforge.slot.SlotType
|
||||||
import org.bukkit.inventory.ItemStack
|
import org.bukkit.inventory.ItemStack
|
||||||
import java.util.*
|
import java.util.Objects
|
||||||
|
|
||||||
class ReforgeTarget(
|
class ReforgeTarget(
|
||||||
val id: String,
|
val id: String,
|
||||||
val slot: Slot,
|
val slot: SlotType,
|
||||||
val items: MutableSet<TestableItem>
|
val items: MutableSet<TestableItem>
|
||||||
) {
|
) {
|
||||||
init {
|
init {
|
||||||
@@ -34,10 +35,4 @@ class ReforgeTarget(
|
|||||||
override fun hashCode(): Int {
|
override fun hashCode(): Int {
|
||||||
return Objects.hash(this.id)
|
return Objects.hash(this.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class Slot {
|
|
||||||
HANDS,
|
|
||||||
ARMOR,
|
|
||||||
ANY
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ package com.willfp.reforges.reforges
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableSet
|
import com.google.common.collect.ImmutableSet
|
||||||
import com.willfp.eco.core.config.updating.ConfigUpdater
|
import com.willfp.eco.core.config.updating.ConfigUpdater
|
||||||
|
import com.willfp.libreforge.slot.impl.SlotTypeAny
|
||||||
import com.willfp.reforges.ReforgesPlugin
|
import com.willfp.reforges.ReforgesPlugin
|
||||||
import org.bukkit.inventory.ItemStack
|
import org.bukkit.inventory.ItemStack
|
||||||
|
|
||||||
object ReforgeTargets {
|
object ReforgeTargets {
|
||||||
private val registered = mutableMapOf<String, ReforgeTarget>()
|
private val registered = mutableMapOf<String, ReforgeTarget>()
|
||||||
|
|
||||||
val ALL = ReforgeTarget("all", ReforgeTarget.Slot.ANY, HashSet())
|
val ALL = ReforgeTarget("all", SlotTypeAny, HashSet())
|
||||||
|
|
||||||
init {
|
init {
|
||||||
registered["all"] = ALL
|
registered["all"] = ALL
|
||||||
|
|||||||
@@ -1,107 +0,0 @@
|
|||||||
package com.willfp.reforges.util
|
|
||||||
|
|
||||||
import com.github.benmanes.caffeine.cache.Caffeine
|
|
||||||
import com.willfp.libreforge.ItemProvidedHolder
|
|
||||||
import com.willfp.reforges.ReforgesPlugin
|
|
||||||
import com.willfp.reforges.reforges.ReforgeTarget
|
|
||||||
import org.bukkit.entity.Player
|
|
||||||
import org.bukkit.inventory.ItemStack
|
|
||||||
import java.util.concurrent.TimeUnit
|
|
||||||
|
|
||||||
typealias SlotProvider = (Player) -> Map<ItemStack?, ReforgeTarget.Slot?>
|
|
||||||
|
|
||||||
object ReforgeLookup {
|
|
||||||
private val plugin = ReforgesPlugin.instance
|
|
||||||
private val slotProviders = mutableSetOf<(Player) -> Map<ItemStack, ReforgeTarget.Slot>>()
|
|
||||||
|
|
||||||
private val itemCache = Caffeine.newBuilder()
|
|
||||||
.expireAfterWrite(2, TimeUnit.SECONDS)
|
|
||||||
.build<Player, Map<ItemStack, ReforgeTarget.Slot>>()
|
|
||||||
|
|
||||||
private val reforgeCache = Caffeine.newBuilder()
|
|
||||||
.expireAfterWrite(2, TimeUnit.SECONDS)
|
|
||||||
.build<Player, Collection<ItemProvidedHolder>>()
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun registerProvider(provider: SlotProvider) {
|
|
||||||
slotProviders.add {
|
|
||||||
val found = mutableMapOf<ItemStack, ReforgeTarget.Slot>()
|
|
||||||
for ((item, slot) in provider(it)) {
|
|
||||||
if (item != null && slot != null) {
|
|
||||||
found[item] = slot
|
|
||||||
}
|
|
||||||
}
|
|
||||||
found
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun provide(player: Player): Map<ItemStack, ReforgeTarget.Slot> {
|
|
||||||
return itemCache.get(player) {
|
|
||||||
val found = mutableMapOf<ItemStack, ReforgeTarget.Slot>()
|
|
||||||
for (provider in slotProviders) {
|
|
||||||
found.putAll(provider(player))
|
|
||||||
}
|
|
||||||
|
|
||||||
found
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun provideReforges(player: Player): List<ItemProvidedHolder> {
|
|
||||||
return reforgeCache.get(player) {
|
|
||||||
val found = mutableListOf<ItemProvidedHolder>()
|
|
||||||
|
|
||||||
for ((itemStack, slot) in provide(player)) {
|
|
||||||
val reforge = itemStack.reforge ?: continue
|
|
||||||
if (slot != ReforgeTarget.Slot.ANY) {
|
|
||||||
if (!reforge.targets.map { it.slot }.contains(slot)) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
found.add(
|
|
||||||
ItemProvidedHolder(
|
|
||||||
reforge,
|
|
||||||
itemStack
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
found
|
|
||||||
}.toList()
|
|
||||||
}
|
|
||||||
|
|
||||||
fun clearCache(player: Player) {
|
|
||||||
itemCache.invalidate(player)
|
|
||||||
reforgeCache.invalidate(player)
|
|
||||||
}
|
|
||||||
|
|
||||||
init {
|
|
||||||
registerProvider {
|
|
||||||
mapOf(
|
|
||||||
Pair(
|
|
||||||
it.inventory.itemInMainHand,
|
|
||||||
ReforgeTarget.Slot.HANDS
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!plugin.configYml.getBool("no-offhand")) {
|
|
||||||
registerProvider {
|
|
||||||
mapOf(
|
|
||||||
Pair(
|
|
||||||
it.inventory.itemInOffHand,
|
|
||||||
ReforgeTarget.Slot.HANDS
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
registerProvider {
|
|
||||||
val items = mutableMapOf<ItemStack?, ReforgeTarget.Slot?>()
|
|
||||||
for (stack in it.inventory.armorContents) {
|
|
||||||
items[stack] = ReforgeTarget.Slot.ARMOR
|
|
||||||
}
|
|
||||||
items
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -8,7 +8,6 @@ depend:
|
|||||||
- eco
|
- eco
|
||||||
softdepend:
|
softdepend:
|
||||||
- libreforge
|
- libreforge
|
||||||
- Talismans
|
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
reforges:
|
reforges:
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
#
|
#
|
||||||
# A target consists of items and a slot.
|
# A target consists of items and a slot.
|
||||||
# The slot is either hands, armor, or any.
|
|
||||||
# Hands means the reforge will activate on hands, armor
|
|
||||||
# means it will only work on armor, and any
|
|
||||||
# means it will activate whenever its on the player.
|
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# The options for slot are mainhand, offhand, hands, helmet, chestplate,
|
||||||
|
# leggings, boots, armor, any, a number from 0-40 (to specify an exact slot),
|
||||||
|
# or a list of slots like "9, 10, 11, mainhand"
|
||||||
|
|
||||||
pickaxe:
|
pickaxe:
|
||||||
slot: hands
|
slot: hands
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#libreforge-updater
|
#libreforge-updater
|
||||||
#Thu Jan 04 17:26:18 GMT 2024
|
#Fri Jun 28 15:56:48 BST 2024
|
||||||
kotlin.code.style=official
|
kotlin.code.style=official
|
||||||
libreforge-version=4.53.0
|
libreforge-version=4.63.0
|
||||||
version=6.52.0
|
version=6.62.0
|
||||||
|
|||||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,5 +1,7 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
|
||||||
|
networkTimeout=10000
|
||||||
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
jdk: openjdk17
|
|
||||||
before_install:
|
|
||||||
- source "$HOME/.sdkman/bin/sdkman-init.sh"
|
|
||||||
- sdk update
|
|
||||||
- sdk install java 17.0.1-tem
|
|
||||||
- sdk use java 17.0.1-tem
|
|
||||||
@@ -2,12 +2,14 @@ pluginManagement {
|
|||||||
repositories {
|
repositories {
|
||||||
gradlePluginPortal()
|
gradlePluginPortal()
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
maven("https://repo.jpenilla.xyz/snapshots/")
|
|
||||||
maven("https://repo.auxilor.io/repository/maven-public/")
|
maven("https://repo.auxilor.io/repository/maven-public/")
|
||||||
|
maven("https://repo.papermc.io/repository/maven-public/")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rootProject.name = "Reforges"
|
plugins {
|
||||||
|
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
|
||||||
|
}
|
||||||
|
|
||||||
// Core
|
// Core
|
||||||
include(":eco-core")
|
include(":eco-core")
|
||||||
|
|||||||
Reference in New Issue
Block a user