diff --git a/src/main/java/de/presti/ree6/events/OtherEvents.java b/src/main/java/de/presti/ree6/events/OtherEvents.java index bc043c7d3..eb25a7594 100644 --- a/src/main/java/de/presti/ree6/events/OtherEvents.java +++ b/src/main/java/de/presti/ree6/events/OtherEvents.java @@ -240,8 +240,8 @@ public void onGuildVoiceLeave(@Nonnull GuildVoiceLeaveEvent event) { addxp += RandomUtils.random.nextInt(5, 11); } - VoiceUserLevel oldUserLevel = Main.getInstance().getSqlConnector().getSqlWorker().getVoiceLevelData(event.getGuild().getId(), event.getMember().getId()); - VoiceUserLevel newUserLevel = oldUserLevel; + VoiceUserLevel newUserLevel = Main.getInstance().getSqlConnector().getSqlWorker().getVoiceLevelData(event.getGuild().getId(), event.getMember().getId()); + VoiceUserLevel oldUserLevel = (VoiceUserLevel) SQLUtil.cloneEntity(VoiceUserLevel.class, newUserLevel); newUserLevel.setUser(event.getMember().getUser()); newUserLevel.addExperience(addxp); @@ -327,15 +327,15 @@ public void onMessageReceived(@NotNull MessageReceivedEvent event) { if (!ArrayUtil.timeout.contains(event.getMember())) { - ChatUserLevel olduserLevel = Main.getInstance().getSqlConnector().getSqlWorker().getChatLevelData(event.getGuild().getId(), event.getMember().getId()); - ChatUserLevel userLevel = olduserLevel; + ChatUserLevel userLevel = Main.getInstance().getSqlConnector().getSqlWorker().getChatLevelData(event.getGuild().getId(), event.getMember().getId()); + ChatUserLevel oldUserLevel = (ChatUserLevel) SQLUtil.cloneEntity(ChatUserLevel.class, userLevel); userLevel.setUser(event.getMember().getUser()); if (userLevel.addExperience(RandomUtils.random.nextInt(15, 26)) && Main.getInstance().getSqlConnector().getSqlWorker().getSetting(event.getGuild().getId(), "level_message").getBooleanValue()) { Main.getInstance().getCommandManager().sendMessage("You just leveled up to Chat Level " + userLevel.getLevel() + " " + event.getMember().getAsMention() + " !", event.getChannel()); } - Main.getInstance().getSqlConnector().getSqlWorker().addChatLevelData(event.getGuild().getId(), olduserLevel, userLevel); + Main.getInstance().getSqlConnector().getSqlWorker().addChatLevelData(event.getGuild().getId(), oldUserLevel, userLevel); ArrayUtil.timeout.add(event.getMember());