diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 5bbad0c..b8612eb 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,4 +1,4 @@ -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.1-all.zip distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStorePath=wrapper/dists diff --git a/src/main/kotlin/BeaconRange.kt b/src/main/kotlin/BeaconRange.kt index 881c277..1125994 100644 --- a/src/main/kotlin/BeaconRange.kt +++ b/src/main/kotlin/BeaconRange.kt @@ -12,6 +12,7 @@ import org.bukkit.potion.PotionEffectType import org.bukkit.inventory.ShapedRecipe import org.bukkit.inventory.ItemStack +import org.bukkit.inventory.meta.ItemMeta class BeaconRange : JavaPlugin(){ @@ -33,8 +34,10 @@ class BeaconRange : JavaPlugin(){ private fun addSSRecipe() { val superStar = ItemStack(Material.NETHER_STAR) - superStar.itemMeta?.setDisplayName("Super Star (enabled)") - superStar.itemMeta?.lore = listOf("No effects") + val meta = superStar.itemMeta!! + meta.setDisplayName("Super Star (enabled)") + meta.lore = listOf("No effects") + superStar.itemMeta = meta val superStarRec = ShapedRecipe(NamespacedKey(this, "superStar"), superStar) superStarRec.shape("SSS", "SSS", "SSS") superStarRec.setIngredient('S', Material.NETHER_STAR) @@ -53,6 +56,7 @@ class BeaconRange : JavaPlugin(){ val defaultPrim: String? = config.getString("defaultPrim") val defaultSec: String? = config.getString("defaultSec") val useSuperStar: Boolean = config.getBoolean("useSuperStar") + val superStarWBeacon: Boolean = config.getBoolean("superStarWBeacon") server.worlds.forEach { world -> val loadedChunks = world.loadedChunks val beacons: MutableList = mutableListOf() @@ -108,6 +112,9 @@ class BeaconRange : JavaPlugin(){ } if (useSuperStar) { setSuperStar(player, beaconEffects) + if (!superStarWBeacon) { + addSuperStarEffects(player) + } } } world.loadedChunks.forEach { chunk -> @@ -152,12 +159,14 @@ class BeaconRange : JavaPlugin(){ private fun setSuperStar (player: Player, beaconEffects: MutableMap) { val inv = player.inventory if (inv.itemInOffHand.itemMeta?.displayName?.contains("Super Star") == true) { - if (beaconEffects.keys.count() > 0) { + if (beaconEffects.keys.isNotEmpty()) { + val meta = inv.itemInOffHand.itemMeta!! val lore = mutableListOf() beaconEffects.forEach { beaconEffect -> lore.add(beaconEffect.key.name+": "+beaconEffect.value.toString()) } - inv.itemInOffHand.itemMeta?.lore = lore + meta.lore = lore + inv.itemInOffHand.itemMeta = meta } } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index b6c97d7..6fbfa20 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -12,4 +12,6 @@ useDefault: true defaultPrim: NIGHT_VISION defaultSec: SATURATION # Must be boolean: Whether to use the super star for transmitting stored effects -useSuperStar: false \ No newline at end of file +useSuperStar: false +# Must be boolean: Whether the super star needs to be used with or without a beacon in the near +superStarWBeacon: true \ No newline at end of file