Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
ziqian zhang
Grasscutter
Commits
d32f706c
Commit
d32f706c
authored
Apr 27, 2022
by
KingRainbow44
Browse files
Merge branch 'development' into api
# Conflicts: # src/main/java/emu/grasscutter/plugin/api/ServerHook.java
parents
47d8fd3c
f0d728b4
Changes
308
Show whitespace changes
Inline
Side-by-side
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerEnterSceneInfoNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.GenshinPlayer
;
import
emu.grasscutter.game.entity.EntityAvatar
;
import
emu.grasscutter.game.inventory.GenshinItem
;
import
emu.grasscutter.net.packet.GenshinPacket
;
import
emu.grasscutter.game.inventory.GameItem
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.AbilityControlBlockOuterClass
;
import
emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo
;
import
emu.grasscutter.net.proto.AvatarEnterSceneInfoOuterClass.AvatarEnterSceneInfo
;
import
emu.grasscutter.net.proto.MPLevelEntityInfoOuterClass.MPLevelEntityInfo
;
import
emu.grasscutter.net.proto.PlayerEnterSceneInfoNotifyOuterClass.PlayerEnterSceneInfoNotify
;
import
emu.grasscutter.net.proto.TeamEnterSceneInfoOuterClass.TeamEnterSceneInfo
;
public
class
PacketPlayerEnterSceneInfoNotify
extends
Genshin
Packet
{
public
class
PacketPlayerEnterSceneInfoNotify
extends
Base
Packet
{
public
PacketPlayerEnterSceneInfoNotify
(
Genshin
Player
player
)
{
public
PacketPlayerEnterSceneInfoNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
PlayerEnterSceneInfoNotify
);
AbilitySyncStateInfo
empty
=
AbilitySyncStateInfo
.
newBuilder
().
build
();
...
...
@@ -26,7 +27,7 @@ public class PacketPlayerEnterSceneInfoNotify extends GenshinPacket {
TeamEnterSceneInfo
.
newBuilder
()
.
setTeamEntityId
(
player
.
getTeamManager
().
getEntityId
())
// 150995833
.
setTeamAbilityInfo
(
empty
)
.
set
Unk
(
empty
)
.
set
AbilityControlBlock
(
AbilityControlBlockOuterClass
.
AbilityControlBlock
.
newBuilder
().
build
()
)
);
proto
.
setMpLevelEntityInfo
(
MPLevelEntityInfo
.
newBuilder
()
...
...
@@ -36,7 +37,7 @@ public class PacketPlayerEnterSceneInfoNotify extends GenshinPacket {
);
for
(
EntityAvatar
avatarEntity
:
player
.
getTeamManager
().
getActiveTeam
())
{
G
enshin
Item
weapon
=
avatarEntity
.
getAvatar
().
getWeapon
();
G
ame
Item
weapon
=
avatarEntity
.
getAvatar
().
getWeapon
();
long
weaponGuid
=
weapon
!=
null
?
weapon
.
getGuid
()
:
0
;
AvatarEnterSceneInfo
avatarInfo
=
AvatarEnterSceneInfo
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerEnterSceneNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
Genshin
Player.SceneLoadState
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.
player.
Player.SceneLoadState
;
import
emu.grasscutter.game.props.EnterReason
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.EnterTypeOuterClass.EnterType
;
import
emu.grasscutter.net.proto.PlayerEnterSceneNotifyOuterClass.PlayerEnterSceneNotify
;
import
emu.grasscutter.utils.Position
;
import
emu.grasscutter.utils.Utils
;
public
class
PacketPlayerEnterSceneNotify
extends
Genshin
Packet
{
public
class
PacketPlayerEnterSceneNotify
extends
Base
Packet
{
// Login
public
PacketPlayerEnterSceneNotify
(
Genshin
Player
player
)
{
public
PacketPlayerEnterSceneNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
PlayerEnterSceneNotify
);
player
.
setSceneLoadState
(
SceneLoadState
.
LOADING
);
...
...
@@ -23,25 +23,25 @@ public class PacketPlayerEnterSceneNotify extends GenshinPacket {
.
setSceneId
(
player
.
getSceneId
())
.
setPos
(
player
.
getPos
().
toProto
())
.
setSceneBeginTime
(
System
.
currentTimeMillis
())
.
setType
(
EnterType
.
E
nterSelf
)
.
setType
(
EnterType
.
E
NTER_SELF
)
.
setTargetUid
(
player
.
getUid
())
.
setEnterSceneToken
(
player
.
getEnterSceneToken
())
.
setWorldLevel
(
player
.
getWorldLevel
())
.
setEnterReason
(
EnterReason
.
Login
.
getValue
())
.
setIsFirstLoginEnterScene
(
player
.
isFirstLoginEnterScene
())
.
set
Unk1
(
1
)
.
set
Unk2
(
"3-"
+
player
.
getUid
()
+
"-"
+
(
int
)
(
System
.
currentTimeMillis
()
/
1000
)
+
"-"
+
18402
)
.
set
WorldType
(
1
)
.
set
SceneTransaction
(
"3-"
+
player
.
getUid
()
+
"-"
+
(
int
)
(
System
.
currentTimeMillis
()
/
1000
)
+
"-"
+
18402
)
.
build
();
this
.
setData
(
proto
);
}
public
PacketPlayerEnterSceneNotify
(
Genshin
Player
player
,
EnterType
type
,
EnterReason
reason
,
int
newScene
,
Position
newPos
)
{
public
PacketPlayerEnterSceneNotify
(
Player
player
,
EnterType
type
,
EnterReason
reason
,
int
newScene
,
Position
newPos
)
{
this
(
player
,
player
,
type
,
reason
,
newScene
,
newPos
);
}
// Teleport or go somewhere
public
PacketPlayerEnterSceneNotify
(
Genshin
Player
player
,
Genshin
Player
target
,
EnterType
type
,
EnterReason
reason
,
int
newScene
,
Position
newPos
)
{
public
PacketPlayerEnterSceneNotify
(
Player
player
,
Player
target
,
EnterType
type
,
EnterReason
reason
,
int
newScene
,
Position
newPos
)
{
super
(
PacketOpcodes
.
PlayerEnterSceneNotify
);
player
.
setEnterSceneToken
(
Utils
.
randomRange
(
1000
,
99999
));
...
...
@@ -62,8 +62,8 @@ public class PacketPlayerEnterSceneNotify extends GenshinPacket {
.
addSceneTagIdList
(
109
)
.
addSceneTagIdList
(
113
)
.
addSceneTagIdList
(
117
)
.
set
Unk1
(
1
)
.
set
Unk2
(
newScene
+
"-"
+
target
.
getUid
()
+
"-"
+
(
int
)
(
System
.
currentTimeMillis
()
/
1000
)
+
"-"
+
18402
)
.
set
WorldType
(
1
)
.
set
SceneTransaction
(
newScene
+
"-"
+
target
.
getUid
()
+
"-"
+
(
int
)
(
System
.
currentTimeMillis
()
/
1000
)
+
"-"
+
18402
)
.
build
();
this
.
setData
(
proto
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerGameTimeNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.World
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.
world.
World
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PlayerGameTimeNotifyOuterClass.PlayerGameTimeNotify
;
public
class
PacketPlayerGameTimeNotify
extends
Genshin
Packet
{
public
class
PacketPlayerGameTimeNotify
extends
Base
Packet
{
public
PacketPlayerGameTimeNotify
(
Genshin
Player
player
)
{
public
PacketPlayerGameTimeNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
PlayerGameTimeNotify
);
PlayerGameTimeNotify
proto
=
PlayerGameTimeNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerGetForceQuitBanInfoRsp.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PlayerGetForceQuitBanInfoRspOuterClass.PlayerGetForceQuitBanInfoRsp
;
public
class
PacketPlayerGetForceQuitBanInfoRsp
extends
Genshin
Packet
{
public
class
PacketPlayerGetForceQuitBanInfoRsp
extends
Base
Packet
{
public
PacketPlayerGetForceQuitBanInfoRsp
(
int
retcode
)
{
super
(
PacketOpcodes
.
PlayerGetForceQuitBanInfoRsp
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerLevelRewardUpdateNotify.java
View file @
d32f706c
...
...
@@ -2,11 +2,11 @@ package emu.grasscutter.server.packet.send;
import
java.util.Set
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PlayerLevelRewardUpdateNotifyOuterClass.PlayerLevelRewardUpdateNotify
;
public
class
PacketPlayerLevelRewardUpdateNotify
extends
Genshin
Packet
{
public
class
PacketPlayerLevelRewardUpdateNotify
extends
Base
Packet
{
public
PacketPlayerLevelRewardUpdateNotify
(
Set
<
Integer
>
rewardedLevels
)
{
super
(
PacketOpcodes
.
PlayerLevelRewardUpdateNotify
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerLoginRsp.java
View file @
d32f706c
...
...
@@ -2,7 +2,7 @@ package emu.grasscutter.server.packet.send;
import
com.google.protobuf.ByteString
;
import
emu.grasscutter.Grasscutter
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PlayerLoginRspOuterClass.PlayerLoginRsp
;
import
emu.grasscutter.net.proto.QueryCurrRegionHttpRspOuterClass
;
...
...
@@ -14,7 +14,7 @@ import java.io.File;
import
java.net.URL
;
import
java.util.Base64
;
public
class
PacketPlayerLoginRsp
extends
Genshin
Packet
{
public
class
PacketPlayerLoginRsp
extends
Base
Packet
{
private
static
QueryCurrRegionHttpRspOuterClass
.
QueryCurrRegionHttpRsp
regionCache
;
...
...
@@ -40,8 +40,8 @@ public class PacketPlayerLoginRsp extends GenshinPacket {
QueryCurrRegionHttpRspOuterClass
.
QueryCurrRegionHttpRsp
regionQuery
=
QueryCurrRegionHttpRspOuterClass
.
QueryCurrRegionHttpRsp
.
parseFrom
(
decodedCurRegion
);
RegionInfo
serverRegion
=
regionQuery
.
getRegionInfo
().
toBuilder
()
.
setIp
((
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicIp
.
isEmpty
()
?
Grasscutter
.
getConfig
().
getGameServerOptions
().
Ip
:
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicIp
))
.
setPort
(
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicPort
!=
0
?
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicPort
:
Grasscutter
.
getConfig
().
getGameServerOptions
().
Port
)
.
set
Gateserver
Ip
((
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicIp
.
isEmpty
()
?
Grasscutter
.
getConfig
().
getGameServerOptions
().
Ip
:
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicIp
))
.
set
Gateserver
Port
(
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicPort
!=
0
?
Grasscutter
.
getConfig
().
getGameServerOptions
().
PublicPort
:
Grasscutter
.
getConfig
().
getGameServerOptions
().
Port
)
.
setSecretKey
(
ByteString
.
copyFrom
(
FileUtils
.
read
(
Grasscutter
.
getConfig
().
KEY_FOLDER
+
"dispatchSeed.bin"
)))
.
build
();
...
...
@@ -64,7 +64,7 @@ public class PacketPlayerLoginRsp extends GenshinPacket {
.
setClientSilenceDataVersion
(
info
.
getClientSilenceDataVersion
())
.
setClientMd5
(
info
.
getClientDataMd5
())
.
setClientSilenceMd5
(
info
.
getClientSilenceDataMd5
())
.
setResVersionConfig
(
info
.
getConfig
())
.
setResVersionConfig
(
info
.
get
ResVersion
Config
())
.
setClientVersionSuffix
(
info
.
getClientVersionSuffix
())
.
setClientSilenceVersionSuffix
(
info
.
getClientSilenceVersionSuffix
())
.
setIsScOpen
(
false
)
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerPropNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.props.PlayerProperty
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PlayerPropNotifyOuterClass.PlayerPropNotify
;
import
emu.grasscutter.utils.ProtoHelper
;
public
class
PacketPlayerPropNotify
extends
Genshin
Packet
{
public
class
PacketPlayerPropNotify
extends
Base
Packet
{
public
PacketPlayerPropNotify
(
Genshin
Player
player
,
PlayerProperty
prop
)
{
public
PacketPlayerPropNotify
(
Player
player
,
PlayerProperty
prop
)
{
super
(
PacketOpcodes
.
PlayerPropNotify
);
this
.
buildHeader
(
0
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerSetPauseRsp.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
public
class
PacketPlayerSetPauseRsp
extends
Genshin
Packet
{
public
class
PacketPlayerSetPauseRsp
extends
Base
Packet
{
public
PacketPlayerSetPauseRsp
(
int
clientSequence
)
{
super
(
PacketOpcodes
.
PlayerSetPauseRsp
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerStoreNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.G
enshin
Constants
;
import
emu.grasscutter.G
ame
Constants
;
import
emu.grasscutter.Grasscutter
;
import
emu.grasscutter.game.
GenshinPlayer
;
import
emu.grasscutter.game.
inventory.GenshinItem
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.
inventory.GameItem
;
import
emu.grasscutter.game.
player.Player
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ItemOuterClass.Item
;
import
emu.grasscutter.net.proto.PlayerStoreNotifyOuterClass.PlayerStoreNotify
;
import
emu.grasscutter.net.proto.StoreTypeOuterClass.StoreType
;
public
class
PacketPlayerStoreNotify
extends
Genshin
Packet
{
public
class
PacketPlayerStoreNotify
extends
Base
Packet
{
public
PacketPlayerStoreNotify
(
Genshin
Player
player
)
{
public
PacketPlayerStoreNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
PlayerStoreNotify
);
this
.
buildHeader
(
2
);
PlayerStoreNotify
.
Builder
p
=
PlayerStoreNotify
.
newBuilder
()
.
setStoreType
(
StoreType
.
S
torePack
)
.
setStoreType
(
StoreType
.
S
TORE_PACK
)
.
setWeightLimit
(
Grasscutter
.
getConfig
().
getGameServerOptions
().
InventoryLimitAll
);
for
(
G
enshin
Item
item
:
player
.
getInventory
())
{
for
(
G
ame
Item
item
:
player
.
getInventory
())
{
Item
itemProto
=
item
.
toProto
();
p
.
addItemList
(
itemProto
);
}
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPlayerTimeNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PlayerTimeNotifyOuterClass.PlayerTimeNotify
;
public
class
PacketPlayerTimeNotify
extends
Genshin
Packet
{
public
class
PacketPlayerTimeNotify
extends
Base
Packet
{
public
PacketPlayerTimeNotify
(
Genshin
Player
player
)
{
public
PacketPlayerTimeNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
PlayerTimeNotify
);
PlayerTimeNotify
proto
=
PlayerTimeNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPostEnterSceneRsp.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PostEnterSceneRspOuterClass.PostEnterSceneRsp
;
public
class
PacketPostEnterSceneRsp
extends
Genshin
Packet
{
public
class
PacketPostEnterSceneRsp
extends
Base
Packet
{
public
PacketPostEnterSceneRsp
(
Genshin
Player
player
)
{
public
PacketPostEnterSceneRsp
(
Player
player
)
{
super
(
PacketOpcodes
.
PostEnterSceneRsp
);
PostEnterSceneRsp
p
=
PostEnterSceneRsp
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPrivateChatNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ChatInfoOuterClass.ChatInfo
;
import
emu.grasscutter.net.proto.PrivateChatNotifyOuterClass.PrivateChatNotify
;
public
class
PacketPrivateChatNotify
extends
Genshin
Packet
{
public
class
PacketPrivateChatNotify
extends
Base
Packet
{
public
PacketPrivateChatNotify
(
int
senderId
,
int
recvId
,
String
message
)
{
super
(
PacketOpcodes
.
PrivateChatNotify
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketProudSkillChangeNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.avatar.
Genshin
Avatar
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.avatar.Avatar
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ProudSkillChangeNotifyOuterClass.ProudSkillChangeNotify
;
public
class
PacketProudSkillChangeNotify
extends
Genshin
Packet
{
public
class
PacketProudSkillChangeNotify
extends
Base
Packet
{
public
PacketProudSkillChangeNotify
(
Genshin
Avatar
avatar
)
{
public
PacketProudSkillChangeNotify
(
Avatar
avatar
)
{
super
(
PacketOpcodes
.
ProudSkillChangeNotify
);
ProudSkillChangeNotify
proto
=
ProudSkillChangeNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketProudSkillExtraLevelNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.avatar.
Genshin
Avatar
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.avatar.Avatar
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ProudSkillExtraLevelNotifyOuterClass.ProudSkillExtraLevelNotify
;
public
class
PacketProudSkillExtraLevelNotify
extends
Genshin
Packet
{
public
class
PacketProudSkillExtraLevelNotify
extends
Base
Packet
{
public
PacketProudSkillExtraLevelNotify
(
Genshin
Avatar
avatar
,
int
talentIndex
)
{
public
PacketProudSkillExtraLevelNotify
(
Avatar
avatar
,
int
talentIndex
)
{
super
(
PacketOpcodes
.
ProudSkillExtraLevelNotify
);
ProudSkillExtraLevelNotify
proto
=
ProudSkillExtraLevelNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPullPrivateChatRsp.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PullPrivateChatRspOuterClass.PullPrivateChatRsp
;
public
class
PacketPullPrivateChatRsp
extends
Genshin
Packet
{
public
class
PacketPullPrivateChatRsp
extends
Base
Packet
{
public
PacketPullPrivateChatRsp
()
{
super
(
PacketOpcodes
.
PullPrivateChatRsp
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPullRecentChatRsp.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.Config.GameServerOptions
;
import
emu.grasscutter.GenshinConstants
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.GameConstants
;
import
emu.grasscutter.Grasscutter
;
import
emu.grasscutter.game.GenshinPlayer
;
import
emu.grasscutter.net.packet.GenshinPacket
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ChatInfoOuterClass.ChatInfo
;
import
emu.grasscutter.net.proto.PullRecentChatRspOuterClass.PullRecentChatRsp
;
import
emu.grasscutter.utils.Utils
;
public
class
PacketPullRecentChatRsp
extends
Genshin
Packet
{
public
PacketPullRecentChatRsp
(
Genshin
Player
player
)
{
public
class
PacketPullRecentChatRsp
extends
Base
Packet
{
public
PacketPullRecentChatRsp
(
Player
player
)
{
super
(
PacketOpcodes
.
PullRecentChatRsp
);
GameServerOptions
serverOptions
=
Grasscutter
.
getConfig
().
getGameServerOptions
();
...
...
@@ -20,7 +20,7 @@ public class PacketPullRecentChatRsp extends GenshinPacket {
if
(
serverOptions
.
WelcomeEmotes
!=
null
&&
serverOptions
.
WelcomeEmotes
.
length
>
0
)
{
ChatInfo
welcomeEmote
=
ChatInfo
.
newBuilder
()
.
setTime
((
int
)
(
System
.
currentTimeMillis
()
/
1000
))
.
setUid
(
G
enshin
Constants
.
SERVER_CONSOLE_UID
)
.
setUid
(
G
ame
Constants
.
SERVER_CONSOLE_UID
)
.
setToUid
(
player
.
getUid
())
.
setIcon
(
serverOptions
.
WelcomeEmotes
[
Utils
.
randomRange
(
0
,
serverOptions
.
WelcomeEmotes
.
length
-
1
)])
.
build
();
...
...
@@ -31,7 +31,7 @@ public class PacketPullRecentChatRsp extends GenshinPacket {
if
(
serverOptions
.
WelcomeMotd
!=
null
&&
serverOptions
.
WelcomeMotd
.
length
()
>
0
)
{
ChatInfo
welcomeMotd
=
ChatInfo
.
newBuilder
()
.
setTime
((
int
)
(
System
.
currentTimeMillis
()
/
1000
))
.
setUid
(
G
enshin
Constants
.
SERVER_CONSOLE_UID
)
.
setUid
(
G
ame
Constants
.
SERVER_CONSOLE_UID
)
.
setToUid
(
player
.
getUid
())
.
setText
(
Grasscutter
.
getConfig
().
getGameServerOptions
().
WelcomeMotd
)
.
build
();
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketReliquaryUpgradeRsp.java
View file @
d32f706c
...
...
@@ -2,14 +2,14 @@ package emu.grasscutter.server.packet.send;
import
java.util.List
;
import
emu.grasscutter.game.inventory.G
enshin
Item
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.inventory.G
ame
Item
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ReliquaryUpgradeRspOuterClass.ReliquaryUpgradeRsp
;
public
class
PacketReliquaryUpgradeRsp
extends
Genshin
Packet
{
public
class
PacketReliquaryUpgradeRsp
extends
Base
Packet
{
public
PacketReliquaryUpgradeRsp
(
G
enshin
Item
relic
,
int
rate
,
int
oldLevel
,
List
<
Integer
>
oldAppendPropIdList
)
{
public
PacketReliquaryUpgradeRsp
(
G
ame
Item
relic
,
int
rate
,
int
oldLevel
,
List
<
Integer
>
oldAppendPropIdList
)
{
super
(
PacketOpcodes
.
ReliquaryUpgradeRsp
);
ReliquaryUpgradeRsp
proto
=
ReliquaryUpgradeRsp
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneAreaWeatherNotify.java
View file @
d32f706c
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.World
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.
world.
World
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneAreaWeatherNotifyOuterClass.SceneAreaWeatherNotify
;
public
class
PacketSceneAreaWeatherNotify
extends
Genshin
Packet
{
public
class
PacketSceneAreaWeatherNotify
extends
Base
Packet
{
public
PacketSceneAreaWeatherNotify
(
Genshin
Player
player
)
{
public
PacketSceneAreaWeatherNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
SceneAreaWeatherNotify
);
SceneAreaWeatherNotify
proto
=
SceneAreaWeatherNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneEntityAppearNotify.java
View file @
d32f706c
...
...
@@ -2,26 +2,26 @@ package emu.grasscutter.server.packet.send;
import
java.util.Collection
;
import
emu.grasscutter.game.
G
en
shinPlayer
;
import
emu.grasscutter.game.
entity.GenshinEntity
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.en
tity.GameEntity
;
import
emu.grasscutter.game.
player.Player
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneEntityAppearNotifyOuterClass.SceneEntityAppearNotify
;
import
emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType
;
public
class
PacketSceneEntityAppearNotify
extends
Genshin
Packet
{
public
class
PacketSceneEntityAppearNotify
extends
Base
Packet
{
public
PacketSceneEntityAppearNotify
(
G
enshin
Entity
entity
)
{
public
PacketSceneEntityAppearNotify
(
G
ame
Entity
entity
)
{
super
(
PacketOpcodes
.
SceneEntityAppearNotify
,
true
);
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
.
setAppearType
(
VisionType
.
V
isionBorn
)
.
setAppearType
(
VisionType
.
V
ISION_BORN
)
.
addEntityList
(
entity
.
toProto
());
this
.
setData
(
proto
.
build
());
}
public
PacketSceneEntityAppearNotify
(
G
enshin
Entity
entity
,
VisionType
vision
,
int
param
)
{
public
PacketSceneEntityAppearNotify
(
G
ame
Entity
entity
,
VisionType
vision
,
int
param
)
{
super
(
PacketOpcodes
.
SceneEntityAppearNotify
,
true
);
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
...
...
@@ -32,11 +32,11 @@ public class PacketSceneEntityAppearNotify extends GenshinPacket {
this
.
setData
(
proto
.
build
());
}
public
PacketSceneEntityAppearNotify
(
Genshin
Player
player
)
{
public
PacketSceneEntityAppearNotify
(
Player
player
)
{
this
(
player
.
getTeamManager
().
getCurrentAvatarEntity
());
}
public
PacketSceneEntityAppearNotify
(
Collection
<
G
enshin
Entity
>
entities
,
VisionType
visionType
)
{
public
PacketSceneEntityAppearNotify
(
Collection
<
G
ame
Entity
>
entities
,
VisionType
visionType
)
{
super
(
PacketOpcodes
.
SceneEntityAppearNotify
,
true
);
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneEntityDisappearNotify.java
View file @
d32f706c
...
...
@@ -3,15 +3,15 @@ package emu.grasscutter.server.packet.send;
import
java.util.Collection
;
import
java.util.List
;
import
emu.grasscutter.game.entity.G
enshin
Entity
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.game.entity.G
ame
Entity
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneEntityDisappearNotifyOuterClass.SceneEntityDisappearNotify
;
import
emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType
;
public
class
PacketSceneEntityDisappearNotify
extends
Genshin
Packet
{
public
class
PacketSceneEntityDisappearNotify
extends
Base
Packet
{
public
PacketSceneEntityDisappearNotify
(
G
enshin
Entity
entity
,
VisionType
disappearType
)
{
public
PacketSceneEntityDisappearNotify
(
G
ame
Entity
entity
,
VisionType
disappearType
)
{
super
(
PacketOpcodes
.
SceneEntityDisappearNotify
);
SceneEntityDisappearNotify
proto
=
SceneEntityDisappearNotify
.
newBuilder
()
...
...
@@ -22,7 +22,7 @@ public class PacketSceneEntityDisappearNotify extends GenshinPacket {
this
.
setData
(
proto
);
}
public
PacketSceneEntityDisappearNotify
(
Collection
<
G
enshin
Entity
>
entities
,
VisionType
disappearType
)
{
public
PacketSceneEntityDisappearNotify
(
Collection
<
G
ame
Entity
>
entities
,
VisionType
disappearType
)
{
super
(
PacketOpcodes
.
SceneEntityDisappearNotify
);
SceneEntityDisappearNotify
.
Builder
proto
=
SceneEntityDisappearNotify
.
newBuilder
()
...
...
Prev
1
…
9
10
11
12
13
14
15
16
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment