mirror of
				https://github.com/GayPizzaSpecifications/foundation.git
				synced 2025-11-04 03:39:37 +00:00 
			
		
		
		
	Move some code to common-plugin.
This commit is contained in:
		@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					package gay.pizza.foundation.common
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.bukkit.entity.Player
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fun Player.chat(vararg messages: String): Unit = messages.forEach { message ->
 | 
				
			||||||
 | 
					  chat(message)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
package gay.pizza.foundation.core
 | 
					package gay.pizza.foundation.common
 | 
				
			||||||
 | 
					
 | 
				
			||||||
fun <T, R : Comparable<R>> Collection<T>.sortedBy(order: SortOrder, selector: (T) -> R?): List<T> =
 | 
					fun <T, R : Comparable<R>> Collection<T>.sortedBy(order: SortOrder, selector: (T) -> R?): List<T> =
 | 
				
			||||||
  if (order == SortOrder.Ascending) {
 | 
					  if (order == SortOrder.Ascending) {
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					package gay.pizza.foundation.common
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					object Platform {
 | 
				
			||||||
 | 
					  private val os: String? = System.getProperty("os.name")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  fun isWindows(): Boolean = os != null && os.lowercase().startsWith("windows")
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
package gay.pizza.foundation.core
 | 
					package gay.pizza.foundation.common
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import org.bukkit.Material
 | 
					import org.bukkit.Material
 | 
				
			||||||
import org.bukkit.OfflinePlayer
 | 
					import org.bukkit.OfflinePlayer
 | 
				
			||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
package gay.pizza.foundation.core
 | 
					package gay.pizza.foundation.common
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum class SortOrder {
 | 
					enum class SortOrder {
 | 
				
			||||||
  Ascending,
 | 
					  Ascending,
 | 
				
			||||||
@ -3,5 +3,5 @@ package gay.pizza.foundation.core
 | 
				
			|||||||
import net.kyori.adventure.text.format.TextColor
 | 
					import net.kyori.adventure.text.format.TextColor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
object TextColors {
 | 
					object TextColors {
 | 
				
			||||||
  val AMARANTH_PINK = TextColor.fromHexString("#F7A8B8")!!
 | 
					  val AmaranthPink = TextColor.fromHexString("#F7A8B8")!!
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -12,7 +12,7 @@ object Util {
 | 
				
			|||||||
  private val foundationName: Component = Component.text("Foundation")
 | 
					  private val foundationName: Component = Component.text("Foundation")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  fun formatSystemMessage(message: String): Component {
 | 
					  fun formatSystemMessage(message: String): Component {
 | 
				
			||||||
    return formatSystemMessage(TextColors.AMARANTH_PINK, message)
 | 
					    return formatSystemMessage(TextColors.AmaranthPink, message)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  fun formatSystemMessage(prefixColor: TextColor, message: String): Component {
 | 
					  fun formatSystemMessage(prefixColor: TextColor, message: String): Component {
 | 
				
			||||||
@ -57,9 +57,4 @@ object Util {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    return outPath
 | 
					    return outPath
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  fun isPlatformWindows(): Boolean {
 | 
					 | 
				
			||||||
    val os = System.getProperty("os.name")
 | 
					 | 
				
			||||||
    return os != null && os.lowercase().startsWith("windows")
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,6 @@
 | 
				
			|||||||
package gay.pizza.foundation.core.features.backup
 | 
					package gay.pizza.foundation.core.features.backup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import gay.pizza.foundation.common.Platform
 | 
				
			||||||
import gay.pizza.foundation.core.FoundationCorePlugin
 | 
					import gay.pizza.foundation.core.FoundationCorePlugin
 | 
				
			||||||
import gay.pizza.foundation.core.Util
 | 
					import gay.pizza.foundation.core.Util
 | 
				
			||||||
import net.kyori.adventure.text.Component
 | 
					import net.kyori.adventure.text.Component
 | 
				
			||||||
@ -58,7 +59,7 @@ class BackupCommand(
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    val backupTime = Instant.now()
 | 
					    val backupTime = Instant.now()
 | 
				
			||||||
    val backupIdentifier = if (Util.isPlatformWindows()) {
 | 
					    val backupIdentifier = if (Platform.isWindows()) {
 | 
				
			||||||
      backupTime.toEpochMilli().toString()
 | 
					      backupTime.toEpochMilli().toString()
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      backupTime.toString()
 | 
					      backupTime.toString()
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,6 @@
 | 
				
			|||||||
package gay.pizza.foundation.core.features.player
 | 
					package gay.pizza.foundation.core.features.player
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import gay.pizza.foundation.common.chat
 | 
				
			||||||
import org.bukkit.command.Command
 | 
					import org.bukkit.command.Command
 | 
				
			||||||
import org.bukkit.command.CommandExecutor
 | 
					import org.bukkit.command.CommandExecutor
 | 
				
			||||||
import org.bukkit.command.CommandSender
 | 
					import org.bukkit.command.CommandSender
 | 
				
			||||||
@ -15,8 +16,10 @@ class GooseCommand : CommandExecutor {
 | 
				
			|||||||
      sender.sendMessage("Player is required for this command.")
 | 
					      sender.sendMessage("Player is required for this command.")
 | 
				
			||||||
      return true
 | 
					      return true
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    sender.chat("Goose is the most beautiful kbity to ever exist <3")
 | 
					    sender.chat(
 | 
				
			||||||
    sender.chat("I don't know who Nat is but there is no way she can compare to Goose.")
 | 
					      "Goose is the most beautiful kbity to ever exist <3",
 | 
				
			||||||
 | 
					      "I don't know who Nat is but there is no way she can compare to Goose."
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
    return true
 | 
					    return true
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,7 @@
 | 
				
			|||||||
package gay.pizza.foundation.core.features.stats
 | 
					package gay.pizza.foundation.core.features.stats
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import gay.pizza.foundation.core.SortOrder
 | 
					import gay.pizza.foundation.common.SortOrder
 | 
				
			||||||
import gay.pizza.foundation.core.allPlayerStatisticsOf
 | 
					import gay.pizza.foundation.common.allPlayerStatisticsOf
 | 
				
			||||||
import org.bukkit.Statistic
 | 
					import org.bukkit.Statistic
 | 
				
			||||||
import org.bukkit.command.Command
 | 
					import org.bukkit.command.Command
 | 
				
			||||||
import org.bukkit.command.CommandExecutor
 | 
					import org.bukkit.command.CommandExecutor
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user