parent
b3f020598f
commit
86cd35915a
|
|
@ -3,11 +3,10 @@ package work.microhand.sanseyooyea.sansefish
|
||||||
import org.bukkit.NamespacedKey
|
import org.bukkit.NamespacedKey
|
||||||
import taboolib.common.platform.Plugin
|
import taboolib.common.platform.Plugin
|
||||||
import taboolib.common.platform.function.info
|
import taboolib.common.platform.function.info
|
||||||
import taboolib.module.configuration.Config
|
|
||||||
import taboolib.module.configuration.Configuration
|
|
||||||
import taboolib.platform.BukkitPlugin
|
import taboolib.platform.BukkitPlugin
|
||||||
import work.microhand.sanseyooyea.sansefish.command.registerCommand
|
|
||||||
import work.microhand.sanseyooyea.sansefish.command.StorageCommand
|
import work.microhand.sanseyooyea.sansefish.command.StorageCommand
|
||||||
|
import work.microhand.sanseyooyea.sansefish.command.registerCommand
|
||||||
|
import work.microhand.sanseyooyea.sansefish.command.registerReload
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.RodManager
|
import work.microhand.sanseyooyea.sansefish.manager.RodManager
|
||||||
|
|
||||||
|
|
@ -20,6 +19,7 @@ object SanseFish : Plugin() {
|
||||||
info("§a| §7作者QQ: 1187586838")
|
info("§a| §7作者QQ: 1187586838")
|
||||||
registerCommand()
|
registerCommand()
|
||||||
StorageCommand.registerCommand()
|
StorageCommand.registerCommand()
|
||||||
|
registerReload()
|
||||||
BaitManager
|
BaitManager
|
||||||
RodManager
|
RodManager
|
||||||
info("§a| §7插件加载完成.")
|
info("§a| §7插件加载完成.")
|
||||||
|
|
|
||||||
|
|
@ -4,9 +4,7 @@ import org.bukkit.Bukkit
|
||||||
import org.bukkit.command.CommandSender
|
import org.bukkit.command.CommandSender
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
import taboolib.common.platform.command.command
|
import taboolib.common.platform.command.command
|
||||||
import taboolib.library.xseries.setItemStack
|
|
||||||
import taboolib.platform.util.giveItem
|
import taboolib.platform.util.giveItem
|
||||||
import work.microhand.sanseyooyea.sansefish.SanseFish
|
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.RodManager
|
import work.microhand.sanseyooyea.sansefish.manager.RodManager
|
||||||
|
|
||||||
|
|
@ -25,7 +23,7 @@ fun registerCommand() = command("giveRod", permission = "sansefish.giverod") {
|
||||||
execute<CommandSender> { sender, ctx, arg ->
|
execute<CommandSender> { sender, ctx, arg ->
|
||||||
val target =
|
val target =
|
||||||
Bukkit.getPlayerExact(ctx.argument(-1))!!
|
Bukkit.getPlayerExact(ctx.argument(-1))!!
|
||||||
val rod = RodManager.rods[arg]?: return@execute sender.sendMessage("§c| §7该鱼竿不存在")
|
val rod = RodManager.rods[arg] ?: return@execute sender.sendMessage("§c| §7该鱼竿不存在")
|
||||||
target.giveItem(rod.buildFishingRod())
|
target.giveItem(rod.buildFishingRod())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ import org.bukkit.event.player.PlayerInteractEvent
|
||||||
import org.bukkit.inventory.ItemStack
|
import org.bukkit.inventory.ItemStack
|
||||||
import org.bukkit.persistence.PersistentDataType
|
import org.bukkit.persistence.PersistentDataType
|
||||||
import taboolib.common.platform.event.SubscribeEvent
|
import taboolib.common.platform.event.SubscribeEvent
|
||||||
import taboolib.platform.util.ItemBuilder
|
|
||||||
import work.microhand.sanseyooyea.sansefish.SanseFish
|
import work.microhand.sanseyooyea.sansefish.SanseFish
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.RodManager
|
import work.microhand.sanseyooyea.sansefish.manager.RodManager
|
||||||
import work.microhand.sanseyooyea.sansefish.ui.BaitUI
|
import work.microhand.sanseyooyea.sansefish.ui.BaitUI
|
||||||
|
|
@ -42,9 +41,8 @@ object FishListener {
|
||||||
) return player.sendMessage("§e| §7该鱼竿未安装鱼饵. 请手持鱼竿左键安装.").also { fishEvent.isCancelled = true }
|
) return player.sendMessage("§e| §7该鱼竿未安装鱼饵. 请手持鱼竿左键安装.").also { fishEvent.isCancelled = true }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fishEvent.state != PlayerFishEvent.State.BITE) rod.durability--
|
|
||||||
|
|
||||||
if (fishEvent.state == PlayerFishEvent.State.CAUGHT_FISH) {
|
if (fishEvent.state == PlayerFishEvent.State.CAUGHT_FISH) {
|
||||||
|
rod.durability--
|
||||||
rod.handleFished(fishEvent)
|
rod.handleFished(fishEvent)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ object BaitManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun init() {
|
private fun init() {
|
||||||
val folder = File(getDataFolder(),"baits").apply {
|
val folder = File(getDataFolder(), "baits").apply {
|
||||||
if (exists()) return@apply
|
if (exists()) return@apply
|
||||||
mkdirs()
|
mkdirs()
|
||||||
BukkitPlugin.getInstance().saveResource("baits${File.separator}default.yml", false)
|
BukkitPlugin.getInstance().saveResource("baits${File.separator}default.yml", false)
|
||||||
|
|
@ -36,8 +36,8 @@ object BaitManager {
|
||||||
// load baits.
|
// load baits.
|
||||||
folder.listFiles()?.forEach { file ->
|
folder.listFiles()?.forEach { file ->
|
||||||
val config = Configuration.loadFromFile(file)
|
val config = Configuration.loadFromFile(file)
|
||||||
val key = config.getString("item")?: return@forEach warning("鱼饵 ${file.nameWithoutExtension} 未配置物品.")
|
val key = config.getString("item") ?: return@forEach warning("鱼饵 ${file.nameWithoutExtension} 未配置物品.")
|
||||||
val item = StorageCommand.itemStorage.getItemStack(key)?: throw IllegalArgumentException("物品 $key 不存在.")
|
val item = StorageCommand.itemStorage.getItemStack(key) ?: throw IllegalArgumentException("物品 $key 不存在.")
|
||||||
val rewards = BaitReward(config)
|
val rewards = BaitReward(config)
|
||||||
baits[file.nameWithoutExtension] = Bait(file.nameWithoutExtension, item, rewards, config)
|
baits[file.nameWithoutExtension] = Bait(file.nameWithoutExtension, item, rewards, config)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,8 @@ import taboolib.common.platform.function.getDataFolder
|
||||||
import taboolib.module.configuration.Configuration
|
import taboolib.module.configuration.Configuration
|
||||||
import taboolib.platform.BukkitPlugin
|
import taboolib.platform.BukkitPlugin
|
||||||
import taboolib.platform.util.ItemBuilder
|
import taboolib.platform.util.ItemBuilder
|
||||||
import work.microhand.sanseyooyea.sansefish.SanseFish
|
|
||||||
import work.microhand.sanseyooyea.sansefish.misc.FishingRodInstance
|
|
||||||
import work.microhand.sanseyooyea.sansefish.misc.FishRod
|
import work.microhand.sanseyooyea.sansefish.misc.FishRod
|
||||||
|
import work.microhand.sanseyooyea.sansefish.misc.FishingRodInstance
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
object RodManager {
|
object RodManager {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ import org.bukkit.inventory.ItemStack
|
||||||
import org.bukkit.inventory.meta.Damageable
|
import org.bukkit.inventory.meta.Damageable
|
||||||
import org.bukkit.persistence.PersistentDataType
|
import org.bukkit.persistence.PersistentDataType
|
||||||
import taboolib.platform.BukkitPlugin
|
import taboolib.platform.BukkitPlugin
|
||||||
import taboolib.platform.util.ItemBuilder
|
|
||||||
import taboolib.platform.util.buildItem
|
import taboolib.platform.util.buildItem
|
||||||
import work.microhand.sanseyooyea.sansefish.SanseFish
|
import work.microhand.sanseyooyea.sansefish.SanseFish
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,8 @@
|
||||||
package work.microhand.sanseyooyea.sansefish.ui
|
package work.microhand.sanseyooyea.sansefish.ui
|
||||||
|
|
||||||
import org.bukkit.entity.Player
|
import org.bukkit.entity.Player
|
||||||
import org.bukkit.inventory.PlayerInventory
|
|
||||||
import org.bukkit.persistence.PersistentDataType
|
import org.bukkit.persistence.PersistentDataType
|
||||||
import taboolib.common.platform.function.console
|
|
||||||
import taboolib.module.ui.buildMenu
|
import taboolib.module.ui.buildMenu
|
||||||
import taboolib.module.ui.type.Basic
|
|
||||||
import taboolib.module.ui.type.Linked
|
import taboolib.module.ui.type.Linked
|
||||||
import work.microhand.sanseyooyea.sansefish.SanseFish
|
import work.microhand.sanseyooyea.sansefish.SanseFish
|
||||||
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
import work.microhand.sanseyooyea.sansefish.manager.BaitManager
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue