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
01b190bc
Commit
01b190bc
authored
May 07, 2022
by
Magix
Committed by
GitHub
May 07, 2022
Browse files
UPGRADE TO 1.1.0 POG
Merge `development` into `stable`
parents
6b81b888
1beddf16
Changes
497
Hide whitespace changes
Inline
Side-by-side
src/main/java/emu/grasscutter/server/packet/send/PacketProudSkillChangeNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.avatar.
Genshin
Avatar
;
import
emu.grasscutter.game.avatar.Avatar
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ProudSkillChangeNotifyOuterClass.ProudSkillChangeNotify
;
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
);
super
(
PacketOpcodes
.
ProudSkillChangeNotify
);
ProudSkillChangeNotify
proto
=
ProudSkillChangeNotify
.
newBuilder
()
ProudSkillChangeNotify
proto
=
ProudSkillChangeNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketProudSkillExtraLevelNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.avatar.
Genshin
Avatar
;
import
emu.grasscutter.game.avatar.Avatar
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ProudSkillExtraLevelNotifyOuterClass.ProudSkillExtraLevelNotify
;
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
);
super
(
PacketOpcodes
.
ProudSkillExtraLevelNotify
);
ProudSkillExtraLevelNotify
proto
=
ProudSkillExtraLevelNotify
.
newBuilder
()
ProudSkillExtraLevelNotify
proto
=
ProudSkillExtraLevelNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPullPrivateChatRsp.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
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.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.PullPrivateChatRspOuterClass.PullPrivateChatRsp
;
import
emu.grasscutter.net.proto.PullPrivateChatRspOuterClass.PullPrivateChatRsp
;
public
class
PacketPullPrivateChatRsp
extends
Genshin
Packet
{
public
class
PacketPullPrivateChatRsp
extends
Base
Packet
{
public
PacketPullPrivateChatRsp
()
{
public
PacketPullPrivateChatRsp
()
{
super
(
PacketOpcodes
.
PullPrivateChatRsp
);
super
(
PacketOpcodes
.
PullPrivateChatRsp
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketPullRecentChatRsp.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.Config.GameServerOptions
;
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.Grasscutter
;
import
emu.grasscutter.game.GenshinPlayer
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.GenshinPacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ChatInfoOuterClass.ChatInfo
;
import
emu.grasscutter.net.proto.ChatInfoOuterClass.ChatInfo
;
import
emu.grasscutter.net.proto.PullRecentChatRspOuterClass.PullRecentChatRsp
;
import
emu.grasscutter.net.proto.PullRecentChatRspOuterClass.PullRecentChatRsp
;
import
emu.grasscutter.utils.Utils
;
import
emu.grasscutter.utils.Utils
;
public
class
PacketPullRecentChatRsp
extends
Genshin
Packet
{
public
class
PacketPullRecentChatRsp
extends
Base
Packet
{
public
PacketPullRecentChatRsp
(
Genshin
Player
player
)
{
public
PacketPullRecentChatRsp
(
Player
player
)
{
super
(
PacketOpcodes
.
PullRecentChatRsp
);
super
(
PacketOpcodes
.
PullRecentChatRsp
);
GameServerOptions
serverOptions
=
Grasscutter
.
getConfig
().
getGameServerOptions
();
GameServerOptions
serverOptions
=
Grasscutter
.
getConfig
().
getGameServerOptions
();
...
@@ -20,7 +20,7 @@ public class PacketPullRecentChatRsp extends GenshinPacket {
...
@@ -20,7 +20,7 @@ public class PacketPullRecentChatRsp extends GenshinPacket {
if
(
serverOptions
.
WelcomeEmotes
!=
null
&&
serverOptions
.
WelcomeEmotes
.
length
>
0
)
{
if
(
serverOptions
.
WelcomeEmotes
!=
null
&&
serverOptions
.
WelcomeEmotes
.
length
>
0
)
{
ChatInfo
welcomeEmote
=
ChatInfo
.
newBuilder
()
ChatInfo
welcomeEmote
=
ChatInfo
.
newBuilder
()
.
setTime
((
int
)
(
System
.
currentTimeMillis
()
/
1000
))
.
setTime
((
int
)
(
System
.
currentTimeMillis
()
/
1000
))
.
setUid
(
G
enshin
Constants
.
SERVER_CONSOLE_UID
)
.
setUid
(
G
ame
Constants
.
SERVER_CONSOLE_UID
)
.
setToUid
(
player
.
getUid
())
.
setToUid
(
player
.
getUid
())
.
setIcon
(
serverOptions
.
WelcomeEmotes
[
Utils
.
randomRange
(
0
,
serverOptions
.
WelcomeEmotes
.
length
-
1
)])
.
setIcon
(
serverOptions
.
WelcomeEmotes
[
Utils
.
randomRange
(
0
,
serverOptions
.
WelcomeEmotes
.
length
-
1
)])
.
build
();
.
build
();
...
@@ -31,7 +31,7 @@ public class PacketPullRecentChatRsp extends GenshinPacket {
...
@@ -31,7 +31,7 @@ public class PacketPullRecentChatRsp extends GenshinPacket {
if
(
serverOptions
.
WelcomeMotd
!=
null
&&
serverOptions
.
WelcomeMotd
.
length
()
>
0
)
{
if
(
serverOptions
.
WelcomeMotd
!=
null
&&
serverOptions
.
WelcomeMotd
.
length
()
>
0
)
{
ChatInfo
welcomeMotd
=
ChatInfo
.
newBuilder
()
ChatInfo
welcomeMotd
=
ChatInfo
.
newBuilder
()
.
setTime
((
int
)
(
System
.
currentTimeMillis
()
/
1000
))
.
setTime
((
int
)
(
System
.
currentTimeMillis
()
/
1000
))
.
setUid
(
G
enshin
Constants
.
SERVER_CONSOLE_UID
)
.
setUid
(
G
ame
Constants
.
SERVER_CONSOLE_UID
)
.
setToUid
(
player
.
getUid
())
.
setToUid
(
player
.
getUid
())
.
setText
(
Grasscutter
.
getConfig
().
getGameServerOptions
().
WelcomeMotd
)
.
setText
(
Grasscutter
.
getConfig
().
getGameServerOptions
().
WelcomeMotd
)
.
build
();
.
build
();
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketReliquaryUpgradeRsp.java
View file @
01b190bc
...
@@ -2,14 +2,14 @@ package emu.grasscutter.server.packet.send;
...
@@ -2,14 +2,14 @@ package emu.grasscutter.server.packet.send;
import
java.util.List
;
import
java.util.List
;
import
emu.grasscutter.game.inventory.G
enshin
Item
;
import
emu.grasscutter.game.inventory.G
ame
Item
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ReliquaryUpgradeRspOuterClass.ReliquaryUpgradeRsp
;
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
);
super
(
PacketOpcodes
.
ReliquaryUpgradeRsp
);
ReliquaryUpgradeRsp
proto
=
ReliquaryUpgradeRsp
.
newBuilder
()
ReliquaryUpgradeRsp
proto
=
ReliquaryUpgradeRsp
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneAreaWeatherNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.World
;
import
emu.grasscutter.game.
world.
World
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneAreaWeatherNotifyOuterClass.SceneAreaWeatherNotify
;
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
);
super
(
PacketOpcodes
.
SceneAreaWeatherNotify
);
SceneAreaWeatherNotify
proto
=
SceneAreaWeatherNotify
.
newBuilder
()
SceneAreaWeatherNotify
proto
=
SceneAreaWeatherNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneEntityAppearNotify.java
View file @
01b190bc
...
@@ -2,26 +2,26 @@ package emu.grasscutter.server.packet.send;
...
@@ -2,26 +2,26 @@ package emu.grasscutter.server.packet.send;
import
java.util.Collection
;
import
java.util.Collection
;
import
emu.grasscutter.game.
G
en
shinPlayer
;
import
emu.grasscutter.game.en
tity.GameEntity
;
import
emu.grasscutter.game.
entity.GenshinEntity
;
import
emu.grasscutter.game.
player.Player
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneEntityAppearNotifyOuterClass.SceneEntityAppearNotify
;
import
emu.grasscutter.net.proto.SceneEntityAppearNotifyOuterClass.SceneEntityAppearNotify
;
import
emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType
;
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
);
super
(
PacketOpcodes
.
SceneEntityAppearNotify
,
true
);
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
.
setAppearType
(
VisionType
.
V
isionBorn
)
.
setAppearType
(
VisionType
.
V
ISION_BORN
)
.
addEntityList
(
entity
.
toProto
());
.
addEntityList
(
entity
.
toProto
());
this
.
setData
(
proto
.
build
());
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
);
super
(
PacketOpcodes
.
SceneEntityAppearNotify
,
true
);
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
...
@@ -32,11 +32,11 @@ public class PacketSceneEntityAppearNotify extends GenshinPacket {
...
@@ -32,11 +32,11 @@ public class PacketSceneEntityAppearNotify extends GenshinPacket {
this
.
setData
(
proto
.
build
());
this
.
setData
(
proto
.
build
());
}
}
public
PacketSceneEntityAppearNotify
(
Genshin
Player
player
)
{
public
PacketSceneEntityAppearNotify
(
Player
player
)
{
this
(
player
.
getTeamManager
().
getCurrentAvatarEntity
());
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
);
super
(
PacketOpcodes
.
SceneEntityAppearNotify
,
true
);
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
SceneEntityAppearNotify
.
Builder
proto
=
SceneEntityAppearNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneEntityDisappearNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.entity.GenshinEntity
;
import
java.util.Collection
;
import
emu.grasscutter.net.packet.GenshinPacket
;
import
java.util.List
;
import
emu.grasscutter.game.entity.GameEntity
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneEntityDisappearNotifyOuterClass.SceneEntityDisappearNotify
;
import
emu.grasscutter.net.proto.SceneEntityDisappearNotifyOuterClass.SceneEntityDisappearNotify
;
import
emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType
;
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
);
super
(
PacketOpcodes
.
SceneEntityDisappearNotify
);
SceneEntityDisappearNotify
proto
=
SceneEntityDisappearNotify
.
newBuilder
()
SceneEntityDisappearNotify
proto
=
SceneEntityDisappearNotify
.
newBuilder
()
...
@@ -18,4 +21,15 @@ public class PacketSceneEntityDisappearNotify extends GenshinPacket {
...
@@ -18,4 +21,15 @@ public class PacketSceneEntityDisappearNotify extends GenshinPacket {
this
.
setData
(
proto
);
this
.
setData
(
proto
);
}
}
public
PacketSceneEntityDisappearNotify
(
Collection
<
GameEntity
>
entities
,
VisionType
disappearType
)
{
super
(
PacketOpcodes
.
SceneEntityDisappearNotify
);
SceneEntityDisappearNotify
.
Builder
proto
=
SceneEntityDisappearNotify
.
newBuilder
()
.
setDisappearType
(
disappearType
);
entities
.
forEach
(
e
->
proto
.
addEntityList
(
e
.
getId
()));
this
.
setData
(
proto
);
}
}
}
src/main/java/emu/grasscutter/server/packet/send/PacketSceneEntityDrownRsp.java
0 → 100644
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneEntityDrownRspOuterClass.SceneEntityDrownRsp
;
public
class
PacketSceneEntityDrownRsp
extends
BasePacket
{
public
PacketSceneEntityDrownRsp
(
int
entityId
)
{
super
(
PacketOpcodes
.
SceneEntityDrownRsp
);
SceneEntityDrownRsp
proto
=
SceneEntityDrownRsp
.
newBuilder
().
setEntityId
(
entityId
).
build
();
this
.
setData
(
proto
);
}
}
src/main/java/emu/grasscutter/server/packet/send/PacketSceneEntityMoveNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
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.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo
;
import
emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo
;
import
emu.grasscutter.net.proto.SceneEntityMoveNotifyOuterClass.SceneEntityMoveNotify
;
import
emu.grasscutter.net.proto.SceneEntityMoveNotifyOuterClass.SceneEntityMoveNotify
;
public
class
PacketSceneEntityMoveNotify
extends
Genshin
Packet
{
public
class
PacketSceneEntityMoveNotify
extends
Base
Packet
{
public
PacketSceneEntityMoveNotify
(
EntityMoveInfo
moveInfo
)
{
public
PacketSceneEntityMoveNotify
(
EntityMoveInfo
moveInfo
)
{
super
(
PacketOpcodes
.
SceneEntityMoveNotify
,
true
);
super
(
PacketOpcodes
.
SceneEntityMoveNotify
,
true
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneInitFinishRsp.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneInitFinishRspOuterClass.SceneInitFinishRsp
;
import
emu.grasscutter.net.proto.SceneInitFinishRspOuterClass.SceneInitFinishRsp
;
public
class
PacketSceneInitFinishRsp
extends
Genshin
Packet
{
public
class
PacketSceneInitFinishRsp
extends
Base
Packet
{
public
PacketSceneInitFinishRsp
(
Genshin
Player
player
)
{
public
PacketSceneInitFinishRsp
(
Player
player
)
{
super
(
PacketOpcodes
.
SceneInitFinishRsp
,
11
);
super
(
PacketOpcodes
.
SceneInitFinishRsp
,
11
);
SceneInitFinishRsp
p
=
SceneInitFinishRsp
.
newBuilder
().
setEnterSceneToken
(
player
.
getEnterSceneToken
()).
build
();
SceneInitFinishRsp
p
=
SceneInitFinishRsp
.
newBuilder
().
setEnterSceneToken
(
player
.
getEnterSceneToken
()).
build
();
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneKickPlayerRsp.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
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.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.RetcodeOuterClass
;
import
emu.grasscutter.net.proto.SceneKickPlayerRspOuterClass.SceneKickPlayerRsp
;
import
emu.grasscutter.net.proto.SceneKickPlayerRspOuterClass.SceneKickPlayerRsp
;
public
class
PacketSceneKickPlayerRsp
extends
Genshin
Packet
{
public
class
PacketSceneKickPlayerRsp
extends
Base
Packet
{
public
PacketSceneKickPlayerRsp
(
int
targetUid
)
{
public
PacketSceneKickPlayerRsp
(
int
targetUid
)
{
super
(
PacketOpcodes
.
SceneKickPlayerRsp
);
super
(
PacketOpcodes
.
SceneKickPlayerRsp
);
...
@@ -20,7 +21,7 @@ public class PacketSceneKickPlayerRsp extends GenshinPacket {
...
@@ -20,7 +21,7 @@ public class PacketSceneKickPlayerRsp extends GenshinPacket {
super
(
PacketOpcodes
.
SceneKickPlayerRsp
);
super
(
PacketOpcodes
.
SceneKickPlayerRsp
);
SceneKickPlayerRsp
proto
=
SceneKickPlayerRsp
.
newBuilder
()
SceneKickPlayerRsp
proto
=
SceneKickPlayerRsp
.
newBuilder
()
.
setRetcode
(
1
)
.
setRetcode
(
RetcodeOuterClass
.
Retcode
.
RET_SVR_ERROR_VALUE
)
.
build
();
.
build
();
this
.
setData
(
proto
);
this
.
setData
(
proto
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketScenePlayerInfoNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.World
;
import
emu.grasscutter.game.
world.
World
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ScenePlayerInfoNotifyOuterClass.ScenePlayerInfoNotify
;
import
emu.grasscutter.net.proto.ScenePlayerInfoNotifyOuterClass.ScenePlayerInfoNotify
;
import
emu.grasscutter.net.proto.ScenePlayerInfoOuterClass.ScenePlayerInfo
;
import
emu.grasscutter.net.proto.ScenePlayerInfoOuterClass.ScenePlayerInfo
;
public
class
PacketScenePlayerInfoNotify
extends
Genshin
Packet
{
public
class
PacketScenePlayerInfoNotify
extends
Base
Packet
{
public
PacketScenePlayerInfoNotify
(
World
world
)
{
public
PacketScenePlayerInfoNotify
(
World
world
)
{
super
(
PacketOpcodes
.
ScenePlayerInfoNotify
);
super
(
PacketOpcodes
.
ScenePlayerInfoNotify
);
...
@@ -15,7 +15,7 @@ public class PacketScenePlayerInfoNotify extends GenshinPacket {
...
@@ -15,7 +15,7 @@ public class PacketScenePlayerInfoNotify extends GenshinPacket {
ScenePlayerInfoNotify
.
Builder
proto
=
ScenePlayerInfoNotify
.
newBuilder
();
ScenePlayerInfoNotify
.
Builder
proto
=
ScenePlayerInfoNotify
.
newBuilder
();
for
(
int
i
=
0
;
i
<
world
.
getPlayers
().
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
world
.
getPlayers
().
size
();
i
++)
{
Genshin
Player
p
=
world
.
getPlayers
().
get
(
i
);
Player
p
=
world
.
getPlayers
().
get
(
i
);
ScenePlayerInfo
pInfo
=
ScenePlayerInfo
.
newBuilder
()
ScenePlayerInfo
pInfo
=
ScenePlayerInfo
.
newBuilder
()
.
setUid
(
p
.
getUid
())
.
setUid
(
p
.
getUid
())
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketScenePlayerLocationNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.game.
Genshin
Scene
;
import
emu.grasscutter.game.
world.
Scene
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ScenePlayerLocationNotifyOuterClass.ScenePlayerLocationNotify
;
import
emu.grasscutter.net.proto.ScenePlayerLocationNotifyOuterClass.ScenePlayerLocationNotify
;
public
class
PacketScenePlayerLocationNotify
extends
Genshin
Packet
{
public
class
PacketScenePlayerLocationNotify
extends
Base
Packet
{
public
PacketScenePlayerLocationNotify
(
Genshin
Scene
scene
)
{
public
PacketScenePlayerLocationNotify
(
Scene
scene
)
{
super
(
PacketOpcodes
.
ScenePlayerLocationNotify
);
super
(
PacketOpcodes
.
ScenePlayerLocationNotify
);
ScenePlayerLocationNotify
.
Builder
proto
=
ScenePlayerLocationNotify
.
newBuilder
()
ScenePlayerLocationNotify
.
Builder
proto
=
ScenePlayerLocationNotify
.
newBuilder
()
.
setSceneId
(
scene
.
getId
());
.
setSceneId
(
scene
.
getId
());
for
(
Genshin
Player
p
:
scene
.
getPlayers
())
{
for
(
Player
p
:
scene
.
getPlayers
())
{
proto
.
addPlayerLocList
(
p
.
getPlayerLocationInfo
());
proto
.
addPlayerLocList
(
p
.
getPlayerLocationInfo
());
}
}
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneTeamUpdateNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.GenshinPlayer
;
import
emu.grasscutter.game.entity.EntityAvatar
;
import
emu.grasscutter.game.entity.EntityAvatar
;
import
emu.grasscutter.net.packet.GenshinPacket
;
import
emu.grasscutter.game.player.Player
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo
;
import
emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo
;
import
emu.grasscutter.net.proto.SceneTeamAvatarOuterClass.SceneTeamAvatar
;
import
emu.grasscutter.net.proto.SceneTeamAvatarOuterClass.SceneTeamAvatar
;
import
emu.grasscutter.net.proto.SceneTeamUpdateNotifyOuterClass.SceneTeamUpdateNotify
;
import
emu.grasscutter.net.proto.SceneTeamUpdateNotifyOuterClass.SceneTeamUpdateNotify
;
public
class
PacketSceneTeamUpdateNotify
extends
Genshin
Packet
{
public
class
PacketSceneTeamUpdateNotify
extends
Base
Packet
{
public
PacketSceneTeamUpdateNotify
(
Genshin
Player
player
)
{
public
PacketSceneTeamUpdateNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
SceneTeamUpdateNotify
);
super
(
PacketOpcodes
.
SceneTeamUpdateNotify
);
SceneTeamUpdateNotify
.
Builder
proto
=
SceneTeamUpdateNotify
.
newBuilder
()
SceneTeamUpdateNotify
.
Builder
proto
=
SceneTeamUpdateNotify
.
newBuilder
()
.
setIsInMp
(
player
.
getWorld
().
isMultiplayer
());
.
setIsInMp
(
player
.
getWorld
().
isMultiplayer
());
for
(
Genshin
Player
p
:
player
.
getWorld
().
getPlayers
())
{
for
(
Player
p
:
player
.
getWorld
().
getPlayers
())
{
for
(
EntityAvatar
entityAvatar
:
p
.
getTeamManager
().
getActiveTeam
())
{
for
(
EntityAvatar
entityAvatar
:
p
.
getTeamManager
().
getActiveTeam
())
{
SceneTeamAvatar
.
Builder
avatarProto
=
SceneTeamAvatar
.
newBuilder
()
SceneTeamAvatar
.
Builder
avatarProto
=
SceneTeamAvatar
.
newBuilder
()
.
setPlayer
I
d
(
p
.
getUid
())
.
setPlayer
Ui
d
(
p
.
getUid
())
.
setAvatarGuid
(
entityAvatar
.
getAvatar
().
getGuid
())
.
setAvatarGuid
(
entityAvatar
.
getAvatar
().
getGuid
())
.
setSceneId
(
p
.
getSceneId
())
.
setSceneId
(
p
.
getSceneId
())
.
setEntityId
(
entityAvatar
.
getId
())
.
setEntityId
(
entityAvatar
.
getId
())
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneTimeNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneTimeNotifyOuterClass.SceneTimeNotify
;
import
emu.grasscutter.net.proto.SceneTimeNotifyOuterClass.SceneTimeNotify
;
public
class
PacketSceneTimeNotify
extends
Genshin
Packet
{
public
class
PacketSceneTimeNotify
extends
Base
Packet
{
public
PacketSceneTimeNotify
(
Genshin
Player
player
)
{
public
PacketSceneTimeNotify
(
Player
player
)
{
super
(
PacketOpcodes
.
SceneTimeNotify
);
super
(
PacketOpcodes
.
SceneTimeNotify
);
SceneTimeNotify
proto
=
SceneTimeNotify
.
newBuilder
()
SceneTimeNotify
proto
=
SceneTimeNotify
.
newBuilder
()
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneTransToPointRsp.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.data.G
enshin
Data
;
import
emu.grasscutter.data.G
ame
Data
;
import
emu.grasscutter.data.custom.ScenePointEntry
;
import
emu.grasscutter.data.custom.ScenePointEntry
;
import
emu.grasscutter.game.
Genshin
Player
;
import
emu.grasscutter.game.
player.
Player
;
import
emu.grasscutter.net.packet.
Genshin
Packet
;
import
emu.grasscutter.net.packet.
Base
Packet
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.RetcodeOuterClass
;
import
emu.grasscutter.net.proto.SceneTransToPointRspOuterClass.SceneTransToPointRsp
;
import
emu.grasscutter.net.proto.SceneTransToPointRspOuterClass.SceneTransToPointRsp
;
import
emu.grasscutter.utils.Position
;
import
emu.grasscutter.utils.Position
;
public
class
PacketSceneTransToPointRsp
extends
Genshin
Packet
{
public
class
PacketSceneTransToPointRsp
extends
Base
Packet
{
public
PacketSceneTransToPointRsp
(
Genshin
Player
player
,
int
pointId
,
int
sceneId
)
{
public
PacketSceneTransToPointRsp
(
Player
player
,
int
pointId
,
int
sceneId
)
{
super
(
PacketOpcodes
.
SceneTransToPointRsp
);
super
(
PacketOpcodes
.
SceneTransToPointRsp
);
SceneTransToPointRsp
proto
=
SceneTransToPointRsp
.
newBuilder
()
SceneTransToPointRsp
proto
=
SceneTransToPointRsp
.
newBuilder
()
...
@@ -26,7 +27,7 @@ public class PacketSceneTransToPointRsp extends GenshinPacket {
...
@@ -26,7 +27,7 @@ public class PacketSceneTransToPointRsp extends GenshinPacket {
super
(
PacketOpcodes
.
SceneTransToPointRsp
);
super
(
PacketOpcodes
.
SceneTransToPointRsp
);
SceneTransToPointRsp
proto
=
SceneTransToPointRsp
.
newBuilder
()
SceneTransToPointRsp
proto
=
SceneTransToPointRsp
.
newBuilder
()
.
setRetcode
(
1
)
// Internal server error
.
setRetcode
(
RetcodeOuterClass
.
Retcode
.
RET_SVR_ERROR_VALUE
)
// Internal server error
.
build
();
.
build
();
this
.
setData
(
proto
);
this
.
setData
(
proto
);
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSceneUnlockInfoNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
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.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SceneUnlockInfoNotifyOuterClass.SceneUnlockInfoNotify
;
import
emu.grasscutter.net.proto.SceneUnlockInfoNotifyOuterClass.SceneUnlockInfoNotify
;
import
emu.grasscutter.net.proto.SceneUnlockInfoOuterClass.SceneUnlockInfo
;
import
emu.grasscutter.net.proto.SceneUnlockInfoOuterClass.SceneUnlockInfo
;
public
class
PacketSceneUnlockInfoNotify
extends
Genshin
Packet
{
public
class
PacketSceneUnlockInfoNotify
extends
Base
Packet
{
public
PacketSceneUnlockInfoNotify
()
{
public
PacketSceneUnlockInfoNotify
()
{
super
(
PacketOpcodes
.
SceneUnlockInfoNotify
);
// Rename opcode later
super
(
PacketOpcodes
.
SceneUnlockInfoNotify
);
// Rename opcode later
...
...
src/main/java/emu/grasscutter/server/packet/send/PacketSelectWorktopOptionRsp.java
0 → 100644
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
import
emu.grasscutter.net.packet.BasePacket
;
import
emu.grasscutter.net.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.SelectWorktopOptionRspOuterClass.SelectWorktopOptionRsp
;
public
class
PacketSelectWorktopOptionRsp
extends
BasePacket
{
public
PacketSelectWorktopOptionRsp
(
int
entityId
,
int
optionId
)
{
super
(
PacketOpcodes
.
SelectWorktopOptionRsp
);
SelectWorktopOptionRsp
proto
=
SelectWorktopOptionRsp
.
newBuilder
()
.
setGadgetEntityId
(
entityId
)
.
setOptionId
(
optionId
)
.
build
();
this
.
setData
(
proto
);
}
}
src/main/java/emu/grasscutter/server/packet/send/PacketServerTimeNotify.java
View file @
01b190bc
package
emu.grasscutter.server.packet.send
;
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.packet.PacketOpcodes
;
import
emu.grasscutter.net.proto.ServerTimeNotifyOuterClass.ServerTimeNotify
;
import
emu.grasscutter.net.proto.ServerTimeNotifyOuterClass.ServerTimeNotify
;
public
class
PacketServerTimeNotify
extends
Genshin
Packet
{
public
class
PacketServerTimeNotify
extends
Base
Packet
{
public
PacketServerTimeNotify
()
{
public
PacketServerTimeNotify
()
{
super
(
PacketOpcodes
.
ServerTimeNotify
);
super
(
PacketOpcodes
.
ServerTimeNotify
);
...
...
Prev
1
…
18
19
20
21
22
23
24
25
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