diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapEventHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapEventHandler.java index 7f9dcda7b..053d0a71a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapEventHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/explorerMap/ExplorerMapEventHandler.java @@ -37,7 +37,7 @@ import java.util.List; import java.util.Map; -public class ExplorerMapEventHandler extends BaseHandler { +public class ExplorerMapEventHandler extends BaseHandler { @Override public MessageTypeProto.MessageType getMessageCode() { @@ -51,23 +51,21 @@ public class ExplorerMapEventHandler extends BaseHandler exploreEventConfig = STableManager.getConfig(SExploreEvent.class); - if(!exploreEventConfig.containsKey(id)){ + if (!exploreEventConfig.containsKey(id)) { MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapEventResponse.getNumber(), builder.build(), true); return; } - List eventList = user.getPlayerInfoManager().getExploreEvent(); int index = 0; - for(int i =0;i event = user.getPlayerInfoManager().getExploreEvent(); - List filtEvent = event.stream().filter(n->n.getVal()>=TimeUtils.nowInt()).collect(Collectors.toList()); - if(event.size() != filtEvent.size()){ - user.getPlayerInfoManager().setExploreEvent(filtEvent); + if(event.removeIf(n->n.getVal() < TimeUtils.nowInt())){ + user.getPlayerInfoManager().setExploreEvent(event); PlayerInfoProto.ExplorerMapIndicationResponse.Builder indication = PlayerInfoProto.ExplorerMapIndicationResponse.newBuilder(); - for (KeyVal keyVal : filtEvent) { + for (KeyVal keyVal : event) { indication.addRandEvent(CommonProto.CommKeyVal.newBuilder().setKey(keyVal.getKey()).setVal(keyVal.getVal()). setVal2(keyVal.getVa2()).build()); } @@ -444,7 +443,6 @@ public class ExplorerMapLogic { /*int minute = calendar.get(Calendar.MINUTE); if (minute == 0) { sendRandomEvent(user); - MongoUtil.getLjsdMongoTemplate().lastUpdate(); }*/ sendRandomEvent(user); }