refactor: fix lombok

This commit is contained in:
Breno A. 2024-06-09 11:59:03 -03:00
parent 8c53f2b679
commit bfc2c7c096
9 changed files with 122 additions and 102 deletions

View File

@ -8,7 +8,7 @@ import lombok.Getter;
@ResourceType(name = "RewardPreviewExcelConfigData.json", loadPriority = LoadPriority.HIGH) @ResourceType(name = "RewardPreviewExcelConfigData.json", loadPriority = LoadPriority.HIGH)
public class RewardPreviewData extends GameResource { public class RewardPreviewData extends GameResource {
@Getter(onMethod_ = @Override) @Getter(onMethod = @__(@Override))
private int id; private int id;
private ItemParamStringData[] previewItems; private ItemParamStringData[] previewItems;

View File

@ -13,7 +13,6 @@ import lombok.experimental.FieldDefaults;
@Getter @Getter
@ResourceType(name = "QuestExcelConfigData.json") @ResourceType(name = "QuestExcelConfigData.json")
@Getter
@ToString @ToString
public class QuestData extends GameResource { public class QuestData extends GameResource {
private int subId; private int subId;

View File

@ -8,7 +8,7 @@ import lombok.Getter;
@ResourceType(name = "ReliquaryMainPropExcelConfigData.json") @ResourceType(name = "ReliquaryMainPropExcelConfigData.json")
@Getter @Getter
public class ReliquaryMainPropData extends GameResource { public class ReliquaryMainPropData extends GameResource {
@Getter(onMethod_ = @Override) @Getter(onMethod = @__(@Override))
private int id; private int id;
private int propDepotId; private int propDepotId;

View File

@ -9,7 +9,7 @@ import lombok.Getter;
@ResourceType(name = "SceneExcelConfigData.json") @ResourceType(name = "SceneExcelConfigData.json")
@Getter @Getter
public final class SceneData extends GameResource { public final class SceneData extends GameResource {
@Getter(onMethod_ = @Override) @Getter(onMethod = @__(@Override))
private int id; private int id;
@SerializedName("type") @SerializedName("type")

View File

@ -8,7 +8,7 @@ import lombok.Getter;
@ResourceType(name = "SceneTagConfigData.json") @ResourceType(name = "SceneTagConfigData.json")
@Getter @Getter
public final class SceneTagData extends GameResource { public final class SceneTagData extends GameResource {
@Getter(onMethod_ = @Override) @Getter(onMethod = @__(@Override))
private int id; private int id;
@SerializedName("DJCOAOBDIHP") @SerializedName("DJCOAOBDIHP")

View File

@ -10,7 +10,7 @@ import lombok.experimental.FieldDefaults;
@Data @Data
@FieldDefaults(level = AccessLevel.PRIVATE) @FieldDefaults(level = AccessLevel.PRIVATE)
public class TrialAvatarActivityDataData extends GameResource { public class TrialAvatarActivityDataData extends GameResource {
@Getter(onMethod_ = @Override) @Getter(onMethod = @__({@Override}))
private int id; private int id;
private int trialAvatarIndexId; private int trialAvatarIndexId;

View File

@ -93,8 +93,8 @@ public class FriendsList extends BasePlayerManager {
// Handle // Handle
if (result == DealAddFriendResultType.DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT) { // Request accepted if (result == DealAddFriendResultType.DEAL_ADD_FRIEND_RESULT_TYPE_ACCEPT) { // Request accepted
myFriendship.setIsFriend(true); myFriendship.setFriend(true);
theirFriendship.setIsFriend(true); theirFriendship.setFriend(true);
this.getPendingFriends().remove(myFriendship.getOwnerId()); this.getPendingFriends().remove(myFriendship.getOwnerId());
this.addFriend(myFriendship); this.addFriend(myFriendship);

View File

@ -1,32 +1,43 @@
package emu.grasscutter.game.inventory; package emu.grasscutter.game.inventory;
import static emu.grasscutter.config.Configuration.INVENTORY_LIMITS;
import emu.grasscutter.Grasscutter; import emu.grasscutter.Grasscutter;
import emu.grasscutter.data.GameData; import emu.grasscutter.data.GameData;
import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.data.common.ItemParamData;
import emu.grasscutter.data.excels.ItemData; import emu.grasscutter.data.excels.ItemData;
import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.database.DatabaseHelper;
import emu.grasscutter.game.avatar.*; import emu.grasscutter.game.avatar.Avatar;
import emu.grasscutter.game.avatar.AvatarStorage;
import emu.grasscutter.game.entity.EntityAvatar; import emu.grasscutter.game.entity.EntityAvatar;
import emu.grasscutter.game.player.*; import emu.grasscutter.game.player.BasePlayerManager;
import emu.grasscutter.game.props.*; import emu.grasscutter.game.player.Player;
import emu.grasscutter.game.props.ActionReason;
import emu.grasscutter.game.props.ItemUseAction.UseItemParams; import emu.grasscutter.game.props.ItemUseAction.UseItemParams;
import emu.grasscutter.game.props.PlayerProperty;
import emu.grasscutter.game.props.WatcherTriggerType;
import emu.grasscutter.game.quest.enums.QuestContent; import emu.grasscutter.game.quest.enums.QuestContent;
import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam; import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam;
import emu.grasscutter.server.event.player.PlayerObtainItemEvent; import emu.grasscutter.server.event.player.PlayerObtainItemEvent;
import emu.grasscutter.server.packet.send.*; import emu.grasscutter.server.packet.send.*;
import emu.grasscutter.utils.Utils; import emu.grasscutter.utils.Utils;
import it.unimi.dsi.fastutil.ints.*; import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.longs.*; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import java.util.*; import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
import javax.annotation.Nullable; import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
import lombok.Getter; import lombok.Getter;
import lombok.val; import lombok.val;
import javax.annotation.Nullable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import static emu.grasscutter.config.Configuration.INVENTORY_LIMITS;
public class Inventory extends BasePlayerManager implements Iterable<GameItem> { public class Inventory extends BasePlayerManager implements Iterable<GameItem> {
private final Long2ObjectMap<GameItem> store; private final Long2ObjectMap<GameItem> store;
@Getter private final Int2ObjectMap<InventoryTab> inventoryTypes; @Getter
private final Int2ObjectMap<InventoryTab> inventoryTypes;
public Inventory(Player player) { public Inventory(Player player) {
super(player); super(player);
@ -76,7 +87,8 @@ public class Inventory extends BasePlayerManager implements Iterable<GameItem> {
return this.getItems().get(id); return this.getItems().get(id);
} }
@Nullable public InventoryTab getInventoryTabByItemId(int itemId) { @Nullable
public InventoryTab getInventoryTabByItemId(int itemId) {
val itemData = GameData.getItemDataMap().get(itemId); val itemData = GameData.getItemDataMap().get(itemId);
if (itemData == null || itemData.getItemType() == null) { if (itemData == null || itemData.getItemType() == null) {
return null; return null;
@ -84,7 +96,8 @@ public class Inventory extends BasePlayerManager implements Iterable<GameItem> {
return getInventoryTab(itemData.getItemType()); return getInventoryTab(itemData.getItemType());
} }
@Nullable public GameItem getItemById(int itemId) { @Nullable
public GameItem getItemById(int itemId) {
val inventoryTab = this.getInventoryTabByItemId(itemId); val inventoryTab = this.getInventoryTabByItemId(itemId);
return inventoryTab != null ? inventoryTab.getItemById(itemId) : null; return inventoryTab != null ? inventoryTab.getItemById(itemId) : null;
} }
@ -319,9 +332,7 @@ public class Inventory extends BasePlayerManager implements Iterable<GameItem> {
case MATERIAL_COSTUME: case MATERIAL_COSTUME:
case MATERIAL_NAMECARD: case MATERIAL_NAMECARD:
Grasscutter.getLogger() Grasscutter.getLogger()
.warn( .warn("Attempted to add a {} to inventory, but item definition lacks isUseOnGain. This indicates a Resources error.", item.getItemData().getMaterialType().name());
"Attempted to add a {} to inventory, but item definition lacks isUseOnGain. This indicates a Resources error.",
item.getItemData().getMaterialType().name());
return null; return null;
default: default:
if (tab == null) { if (tab == null) {
@ -444,9 +455,8 @@ public class Inventory extends BasePlayerManager implements Iterable<GameItem> {
GameItem item = GameItem item =
getInventoryTab(ItemType.ITEM_MATERIAL) getInventoryTab(ItemType.ITEM_MATERIAL)
.getItemById( .getItemById(
itemId); // What if we ever want to operate on weapons/relics/furniture? :Syield itemId); // What if we ever want to operate on weapons/relics/furniture? :Syield (item == null) ? 0 : item.getCount(); // What if we ever want to operate on weapons/relics/furniture? :S
// (item == null) ? 0 : item.getCount(); // What if we ever want to yield (item == null) ? 0 : item.getCount();
// operate on weapons/relics/furniture? :S
} }
}; };
} }

View File

@ -2,20 +2,27 @@ package emu.grasscutter.net.packet;
import com.google.protobuf.GeneratedMessageV3; import com.google.protobuf.GeneratedMessageV3;
import emu.grasscutter.net.proto.PacketHeadOuterClass.PacketHead; import emu.grasscutter.net.proto.PacketHeadOuterClass.PacketHead;
import java.io.*;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.io.*;
public class BasePacket { public class BasePacket {
private static final int const1 = 17767; // 0x4567 private static final int const1 = 17767; // 0x4567
private static final int const2 = -30293; // 0x89ab private static final int const2 = -30293; // 0x89ab
public final boolean shouldEncrypt = true; public final boolean shouldEncrypt = true;
@Setter @Getter private int opcode; @Setter
@Getter
private int opcode;
private boolean shouldBuildHeader = false; private boolean shouldBuildHeader = false;
@Setter @Getter private byte[] header; @Setter
@Setter @Getter private byte[] data; @Getter
private byte[] header;
@Getter
private byte[] data;
// Encryption // Encryption
@Setter private boolean useDispatchKey; @Setter
private boolean useDispatchKey;
public BasePacket(int opcode) { public BasePacket(int opcode) {
this.opcode = opcode; this.opcode = opcode;
@ -48,6 +55,10 @@ public class BasePacket {
this.data = proto.build().toByteArray(); this.data = proto.build().toByteArray();
} }
public void setData(byte[] packet) {
this.data = packet;
}
public BasePacket buildHeader(int clientSequence) { public BasePacket buildHeader(int clientSequence) {
if (this.getHeader() != null && clientSequence == 0) { if (this.getHeader() != null && clientSequence == 0) {
return this; return this;