Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,23 @@ class MyPlugin : KPlugin() {
}
```

## Package Structure

KPaper is organized into several focused packages:

- **`util`** - Utility functions including console output, logging, random number generation, and text processing
- **`extensions`** - Kotlin extension functions for Bukkit/Paper classes
- **`event`** - Event handling system with custom events and listeners
- **`inventory`** - Inventory management, item builders, and GUI systems
- **`command`** - Command framework and argument parsing
- **`main`** - Core plugin functionality and feature configuration
- **`world`** - World generation and manipulation utilities
- **`messages`** - Message formatting and translation support
- **`visuals`** - Visual effects and display systems
- **`game`** - Game mechanics like countdowns and player management
- **`file`** - File I/O and configuration management
- **`coroutines`** - Kotlin coroutines integration for async operations

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests on the [GitHub repository](https://github.com/ModLabsCC/KPaper).

## Acknowledgments
Expand Down
6 changes: 0 additions & 6 deletions src/main/kotlin/cc/modlabs/kpaper/consts/NameSpaces.kt

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package cc.modlabs.kpaper.extensions

import cc.modlabs.kpaper.consts.NAMESPACE_GUI_IDENTIFIER
import cc.modlabs.kpaper.consts.NAMESPACE_ITEM_IDENTIFIER
import cc.modlabs.kpaper.coroutines.taskRunLater
import cc.modlabs.kpaper.inventory.ItemBuilder
import cc.modlabs.kpaper.inventory.toItemBuilder
Expand All @@ -18,6 +16,10 @@ import org.bukkit.inventory.InventoryHolder
import org.bukkit.inventory.ItemStack
import org.bukkit.inventory.PlayerInventory
import org.bukkit.inventory.meta.ItemMeta

// Constants for inventory namespaces
val NAMESPACE_GUI_IDENTIFIER = pluginKey("gui_identifier")
val NAMESPACE_ITEM_IDENTIFIER = pluginKey("item_identifier")
import org.bukkit.persistence.PersistentDataType
import org.jetbrains.annotations.ApiStatus.Experimental
import java.util.UUID
Expand Down
8 changes: 4 additions & 4 deletions src/main/kotlin/cc/modlabs/kpaper/extensions/JDKExtensions.kt
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package cc.modlabs.kpaper.extensions

import cc.modlabs.kpaper.functions.getInternalKPaperLogger
import cc.modlabs.kpaper.functions.getLogger
import cc.modlabs.kpaper.util.getInternalKPaperLogger
import cc.modlabs.kpaper.util.getLogger

@Deprecated("Moved into functions folder", replaceWith = ReplaceWith("getLogger()", "cc.modlabs.kpaper.functions"))
@Deprecated("Moved into util folder", replaceWith = ReplaceWith("getLogger()", "cc.modlabs.kpaper.util"))
fun getLogger(): org.slf4j.Logger = getLogger()

@Deprecated("Moved into functions folder", replaceWith = ReplaceWith("getInternalKPaperLogger()", "cc.modlabs.kpaper.functions"))
@Deprecated("Moved into util folder", replaceWith = ReplaceWith("getInternalKPaperLogger()", "cc.modlabs.kpaper.util"))
fun getInternalKPaperLogger(): org.slf4j.Logger = getInternalKPaperLogger()
2 changes: 1 addition & 1 deletion src/main/kotlin/cc/modlabs/kpaper/inventory/AnvilGUI.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package cc.modlabs.kpaper.inventory

import cc.modlabs.kpaper.inventory._internal.AnvilListener
import cc.modlabs.kpaper.inventory.internal.AnvilListener
import dev.fruxz.stacked.text
import org.bukkit.Bukkit
import org.bukkit.entity.Player
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package cc.modlabs.kpaper.inventory

import cc.modlabs.kpaper.inventory._internal.ItemClickListener
import cc.modlabs.kpaper.inventory.internal.ItemClickListener
import net.kyori.adventure.text.Component
import org.bukkit.Bukkit
import org.bukkit.entity.Player
Expand Down
4 changes: 2 additions & 2 deletions src/main/kotlin/cc/modlabs/kpaper/inventory/ItemBuilder.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
package cc.modlabs.kpaper.inventory

import cc.modlabs.kpaper.coroutines.taskRunLater
import cc.modlabs.kpaper.inventory._internal.ItemClickListener
import cc.modlabs.kpaper.inventory.internal.ItemClickListener
import cc.modlabs.kpaper.inventory.mineskin.MineSkinFetcher
import cc.modlabs.kpaper.inventory.mineskin.MinecraftSkin
import cc.modlabs.kpaper.inventory.mineskin.SKIN
import cc.modlabs.kpaper.inventory.mineskin.Textures
import cc.modlabs.kpaper.inventory.mineskin.models.texture.MineSkinResponse
import cc.modlabs.kpaper.inventory.mineskin.MineSkinResponse
import com.destroystokyo.paper.profile.ProfileProperty
import com.google.gson.Gson
import dev.fruxz.ascend.extension.forceCastOrNull
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory._internal
package cc.modlabs.kpaper.inventory.internal

import cc.modlabs.kpaper.inventory.AnvilGUI
import cc.modlabs.kpaper.inventory.AnvilSlot
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory._internal
package cc.modlabs.kpaper.inventory.internal

import cc.modlabs.kpaper.event.EventHandler
import cc.modlabs.kpaper.event.listen
Expand Down Expand Up @@ -54,4 +54,4 @@ object ItemClickListener: EventHandler() {
itemClick.register()
inventoryClick.register()
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinBaseResponse(
val success: Boolean,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package cc.modlabs.kpaper.inventory.mineskin

import cc.modlabs.klassicx.tools.Environment
import cc.modlabs.kpaper.inventory.mineskin.models.texture.MineSkinResponse
import cc.modlabs.kpaper.inventory.mineskin.models.texture.MineSkinSingleSkinResponse
import cc.modlabs.kpaper.inventory.mineskin.MineSkinResponse
import cc.modlabs.kpaper.inventory.mineskin.MineSkinSingleSkinResponse
import com.google.gson.Gson
import okhttp3.OkHttpClient
import okhttp3.Request
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinLinks(
val self: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinPagination(
val current: After? = null,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinRawSkinResponse(
val uuid: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models.texture
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinResponse(
val uuid: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cc.modlabs.kpaper.inventory.mineskin.models.texture
package cc.modlabs.kpaper.inventory.mineskin

import cc.modlabs.kpaper.inventory.mineskin.models.MineSkinLinks
import cc.modlabs.kpaper.inventory.mineskin.models.MineSkinWarning
import cc.modlabs.kpaper.inventory.mineskin.MineSkinLinks
import cc.modlabs.kpaper.inventory.mineskin.MineSkinWarning


data class MineSkinSingleSkinResponse(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models.texture
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinTexture(
val `data`: MineSkinTextureData,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models
package cc.modlabs.kpaper.inventory.mineskin

data class MineSkinWarning(
val code: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.inventory.mineskin.models.texture
package cc.modlabs.kpaper.inventory.mineskin

data class Texture(
val signature: String = "",
Expand Down
5 changes: 5 additions & 0 deletions src/main/kotlin/cc/modlabs/kpaper/inventory/mineskin/Urls.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package cc.modlabs.kpaper.inventory.mineskin

data class Urls(
val skin: String = "",
)

This file was deleted.

4 changes: 2 additions & 2 deletions src/main/kotlin/cc/modlabs/kpaper/main/KPlugin.kt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package cc.modlabs.kpaper.main

import cc.modlabs.kpaper.event.CustomEventListener
import cc.modlabs.kpaper.inventory._internal.AnvilListener
import cc.modlabs.kpaper.inventory._internal.ItemClickListener
import cc.modlabs.kpaper.inventory.internal.AnvilListener
import cc.modlabs.kpaper.inventory.internal.ItemClickListener
import cc.modlabs.kpaper.inventory.simple.SimpleGUIListener
import org.bukkit.Bukkit
import org.bukkit.plugin.java.JavaPlugin
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.functions
package cc.modlabs.kpaper.util

const val ANSI_RESET = "\u001B[0m"
const val ANSI_BLACK = "\u001B[30m"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.utils
package cc.modlabs.kpaper.util

import cc.modlabs.kpaper.main.PluginInstance
import net.kyori.adventure.text.Component
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.utils
package cc.modlabs.kpaper.util

import net.kyori.adventure.key.Key
import org.bukkit.Keyed
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.functions
package cc.modlabs.kpaper.util

import cc.modlabs.kpaper.main.PluginInstance
import org.slf4j.Logger
Expand All @@ -10,4 +10,4 @@ fun getLogger(): Logger {

fun getInternalKPaperLogger(): Logger {
return LoggerFactory.getLogger("cc.modlabs.kpaper")
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.functions
package cc.modlabs.kpaper.util

import kotlin.math.abs
import kotlin.random.Random
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package cc.modlabs.kpaper.utils
package cc.modlabs.kpaper.util

import net.kyori.adventure.text.Component
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer
Expand Down
Loading