mirror of
https://gitlab.com/cable-mc/cobblemon.git
synced 2026-10-28 13:06:25 -04:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e261966ed |
@@ -41,6 +41,7 @@
|
|||||||
- Apricorn Sprouts can now be planted directly on Apricorn leaves to create a new Apricorn of the same color.
|
- Apricorn Sprouts can now be planted directly on Apricorn leaves to create a new Apricorn of the same color.
|
||||||
- Added tooltips to interaction GUIs to make it clearer what they do.
|
- Added tooltips to interaction GUIs to make it clearer what they do.
|
||||||
- Poké Ball recipes now use tags for their center ingredient, rather than specificied Copper Ingot, Iron Ingot, Gold Ingot, and Diamond, allowing for further datapack customisation.
|
- Poké Ball recipes now use tags for their center ingredient, rather than specificied Copper Ingot, Iron Ingot, Gold Ingot, and Diamond, allowing for further datapack customisation.
|
||||||
|
- Using the run button in battle will now actually flee the battle.
|
||||||
|
|
||||||
### Fixes
|
### Fixes
|
||||||
- Re-added the recipe for the Iron Vitamin.
|
- Re-added the recipe for the Iron Vitamin.
|
||||||
|
|||||||
@@ -135,6 +135,7 @@ import com.cobblemon.mod.common.net.messages.client.ui.InteractPokemonUIPacket
|
|||||||
import com.cobblemon.mod.common.net.messages.client.ui.SummaryUIPacket
|
import com.cobblemon.mod.common.net.messages.client.ui.SummaryUIPacket
|
||||||
import com.cobblemon.mod.common.net.messages.server.*
|
import com.cobblemon.mod.common.net.messages.server.*
|
||||||
import com.cobblemon.mod.common.net.messages.server.battle.BattleSelectActionsPacket
|
import com.cobblemon.mod.common.net.messages.server.battle.BattleSelectActionsPacket
|
||||||
|
import com.cobblemon.mod.common.net.messages.server.battle.FleeBattlePacket
|
||||||
import com.cobblemon.mod.common.net.messages.server.battle.RemoveSpectatorPacket
|
import com.cobblemon.mod.common.net.messages.server.battle.RemoveSpectatorPacket
|
||||||
import com.cobblemon.mod.common.net.messages.server.battle.SpectateBattlePacket
|
import com.cobblemon.mod.common.net.messages.server.battle.SpectateBattlePacket
|
||||||
import com.cobblemon.mod.common.net.messages.server.callback.move.MoveSelectCancelledPacket
|
import com.cobblemon.mod.common.net.messages.server.callback.move.MoveSelectCancelledPacket
|
||||||
@@ -170,6 +171,7 @@ import com.cobblemon.mod.common.net.messages.server.trade.UpdateTradeOfferPacket
|
|||||||
import com.cobblemon.mod.common.net.serverhandling.ChallengeHandler
|
import com.cobblemon.mod.common.net.serverhandling.ChallengeHandler
|
||||||
import com.cobblemon.mod.common.net.serverhandling.RequestInteractionsHandler
|
import com.cobblemon.mod.common.net.serverhandling.RequestInteractionsHandler
|
||||||
import com.cobblemon.mod.common.net.serverhandling.battle.BattleSelectActionsHandler
|
import com.cobblemon.mod.common.net.serverhandling.battle.BattleSelectActionsHandler
|
||||||
|
import com.cobblemon.mod.common.net.serverhandling.battle.FleeBattlePacketHandler
|
||||||
import com.cobblemon.mod.common.net.serverhandling.battle.RemoveSpectatorHandler
|
import com.cobblemon.mod.common.net.serverhandling.battle.RemoveSpectatorHandler
|
||||||
import com.cobblemon.mod.common.net.serverhandling.battle.SpectateBattleHandler
|
import com.cobblemon.mod.common.net.serverhandling.battle.SpectateBattleHandler
|
||||||
import com.cobblemon.mod.common.net.serverhandling.callback.move.MoveSelectCancelledHandler
|
import com.cobblemon.mod.common.net.serverhandling.callback.move.MoveSelectCancelledHandler
|
||||||
@@ -407,6 +409,7 @@ object CobblemonNetwork : NetworkManager {
|
|||||||
this.createServerBound(BattleSelectActionsPacket.ID, BattleSelectActionsPacket::decode, BattleSelectActionsHandler)
|
this.createServerBound(BattleSelectActionsPacket.ID, BattleSelectActionsPacket::decode, BattleSelectActionsHandler)
|
||||||
this.createServerBound(SpectateBattlePacket.ID, SpectateBattlePacket::decode, SpectateBattleHandler)
|
this.createServerBound(SpectateBattlePacket.ID, SpectateBattlePacket::decode, SpectateBattleHandler)
|
||||||
this.createServerBound(RemoveSpectatorPacket.ID, RemoveSpectatorPacket::decode, RemoveSpectatorHandler)
|
this.createServerBound(RemoveSpectatorPacket.ID, RemoveSpectatorPacket::decode, RemoveSpectatorHandler)
|
||||||
|
this.createServerBound(FleeBattlePacket.ID, FleeBattlePacket::decode, FleeBattlePacketHandler)
|
||||||
|
|
||||||
// Trade
|
// Trade
|
||||||
this.createServerBound(AcceptTradeRequestPacket.ID, AcceptTradeRequestPacket::decode, AcceptTradeRequestHandler)
|
this.createServerBound(AcceptTradeRequestPacket.ID, AcceptTradeRequestPacket::decode, AcceptTradeRequestHandler)
|
||||||
|
|||||||
+3
-3
@@ -14,6 +14,7 @@ import com.cobblemon.mod.common.client.CobblemonClient
|
|||||||
import com.cobblemon.mod.common.client.battle.SingleActionRequest
|
import com.cobblemon.mod.common.client.battle.SingleActionRequest
|
||||||
import com.cobblemon.mod.common.client.gui.battle.BattleGUI
|
import com.cobblemon.mod.common.client.gui.battle.BattleGUI
|
||||||
import com.cobblemon.mod.common.client.gui.battle.widgets.BattleOptionTile
|
import com.cobblemon.mod.common.client.gui.battle.widgets.BattleOptionTile
|
||||||
|
import com.cobblemon.mod.common.net.messages.server.battle.FleeBattlePacket
|
||||||
import com.cobblemon.mod.common.util.battleLang
|
import com.cobblemon.mod.common.util.battleLang
|
||||||
import net.minecraft.client.MinecraftClient
|
import net.minecraft.client.MinecraftClient
|
||||||
import net.minecraft.client.gui.DrawContext
|
import net.minecraft.client.gui.DrawContext
|
||||||
@@ -21,7 +22,6 @@ import net.minecraft.client.gui.Selectable
|
|||||||
import net.minecraft.client.gui.screen.narration.NarrationMessageBuilder
|
import net.minecraft.client.gui.screen.narration.NarrationMessageBuilder
|
||||||
import net.minecraft.client.sound.PositionedSoundInstance
|
import net.minecraft.client.sound.PositionedSoundInstance
|
||||||
import net.minecraft.client.sound.SoundManager
|
import net.minecraft.client.sound.SoundManager
|
||||||
import net.minecraft.client.util.math.MatrixStack
|
|
||||||
import net.minecraft.text.MutableText
|
import net.minecraft.text.MutableText
|
||||||
import net.minecraft.util.Identifier
|
import net.minecraft.util.Identifier
|
||||||
class BattleGeneralActionSelection(
|
class BattleGeneralActionSelection(
|
||||||
@@ -61,8 +61,8 @@ class BattleGeneralActionSelection(
|
|||||||
}
|
}
|
||||||
|
|
||||||
addOption(rank++, battleLang("ui.run"), BattleGUI.runResource) {
|
addOption(rank++, battleLang("ui.run"), BattleGUI.runResource) {
|
||||||
|
playDownSound(MinecraftClient.getInstance().soundManager)
|
||||||
MinecraftClient.getInstance().player?.sendMessage(battleLang("flee"))
|
FleeBattlePacket(battle.battleId).sendToServer()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+32
@@ -0,0 +1,32 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2023 Cobblemon Contributors
|
||||||
|
*
|
||||||
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.cobblemon.mod.common.net.messages.server.battle
|
||||||
|
|
||||||
|
import com.cobblemon.mod.common.api.net.NetworkPacket
|
||||||
|
import com.cobblemon.mod.common.util.cobblemonResource
|
||||||
|
import net.minecraft.network.PacketByteBuf
|
||||||
|
import java.util.UUID
|
||||||
|
|
||||||
|
class FleeBattlePacket(val battleId: UUID) : NetworkPacket<FleeBattlePacket> {
|
||||||
|
|
||||||
|
override val id = ID
|
||||||
|
|
||||||
|
override fun encode(buffer: PacketByteBuf) {
|
||||||
|
buffer.writeUuid(battleId)
|
||||||
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val ID = cobblemonResource("flee_battle")
|
||||||
|
|
||||||
|
fun decode(buffer: PacketByteBuf): FleeBattlePacket {
|
||||||
|
return FleeBattlePacket(buffer.readUuid())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+25
@@ -0,0 +1,25 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2023 Cobblemon Contributors
|
||||||
|
*
|
||||||
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.cobblemon.mod.common.net.serverhandling.battle
|
||||||
|
|
||||||
|
import com.cobblemon.mod.common.api.net.ServerNetworkPacketHandler
|
||||||
|
import com.cobblemon.mod.common.battles.BattleRegistry
|
||||||
|
import com.cobblemon.mod.common.net.messages.server.battle.FleeBattlePacket
|
||||||
|
import com.cobblemon.mod.common.util.battleLang
|
||||||
|
import net.minecraft.server.MinecraftServer
|
||||||
|
import net.minecraft.server.network.ServerPlayerEntity
|
||||||
|
|
||||||
|
object FleeBattlePacketHandler : ServerNetworkPacketHandler<FleeBattlePacket> {
|
||||||
|
|
||||||
|
override fun handle(packet: FleeBattlePacket, server: MinecraftServer, player: ServerPlayerEntity) {
|
||||||
|
val battle = BattleRegistry.getBattle(packet.battleId) ?: return
|
||||||
|
player.sendMessage(battleLang("flee"))
|
||||||
|
battle.end()
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user