当前位置: 首页 > 知识库问答 >
问题:

移动角色切换它们

夹谷辰沛
2023-03-14
for (String name : roleNames) {
    event.getGuild().createRole().setColor(color).setName(name).queue(role -> {
    role.getGuild().modifyRolePositions().selectPosition(role.getPosition()).moveTo(role.getGuild().getRoles().size()-8).queue()});
}

由于列表中最高角色的位置等于角色的数量,所以创建的每个角色都应该移动到完全相同的位置,从而将其下面的每个角色都低一个位置。

但这不是正在发生的事情。

在执行这些代码行并降低进程速度时(通过使用thread.sleep和/或.queueafter()),我看到了以下情况:

    null

如果您怀疑这是我的代码中根深蒂固的,请让我知道,因为我可以为您提供更多的细节。

共有1个答案

沈开畅
2023-03-14

ModifyRolePosition使用角色的缓存版本。

每次只更改一个位置会导致每次都修改相同的缓存版本,这导致更改不会被转移。

这就是为什么可以在一次调用中进行多个操作,只需将多个.selectPosition(initialPosition).moveto(newPosition)一起排队,并通过在末尾调用.queue()来提交它们。

 类似资料:
  • 我正在做一个RPG游戏,但是,我现在有一个错误。玩家的角色可以在所有四个基本方向上移动,但如果你向右、向上或向下移动,玩家就会被卡住。 此外,这个错误似乎有一定的逻辑性: 如果向下移动,角色将卡在向下移动的循环中 除非按下向上箭头,否则玩家将开始一个新的向上无限循环 除非按下向右箭头,否则玩家将开始一个新的向右无限循环 所以权利似乎优先于上,而上优先于下。 奇怪的是,向左移动工作得很完美,即使当角

  • 我做了一个标题,当有人在桌面上访问网站时,他会看到一个导航菜单。当同一个人在他的手机上访问网站时,他首先会看到一份汉堡菜单。当他点击汉堡包菜单时,有一个动画和一个下拉菜单。 我能够修复这个代码,但当我访问我的pc上的网站,我点击附近我的头,这个移动的dropdrown菜单将出现... 场地; https://www.spiralex.nl/ 我的汉堡包和下拉代码; null null

  • 本文向大家介绍JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行),包括了JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)的使用技巧和注意事项,需要的朋友参考一下 效果图如下所示: 废话不多说了,直接给大家贴js代码了. 以上代码是给大家分享的JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)的全部内容,希望大家喜欢。

  • 问题内容: 我想创建在TabHost中使用的自定义按钮。我一直在尝试仅使用相同的图像资源(png),但是根据状态改变了滤色器。因此,我做了这一点作为自定义按钮的布局: 在我的活动中,我添加如下标签: 这是“ buildTab”方法: 在选择状态下,图像应完全为绿色(),在未选择状态下,图像应为蓝色()。 问题在于滤色镜似乎被完全忽略了。在任何情况下我都看不到颜色变化。 我还尝试通过在上设置属性来获

  • 实现App外观主题切换功能,可以切换导航条、TabBar和字体的颜色,以及TabBar的按钮图片。 [Code4App.com]

  • 本文向大家介绍和黑夜自动切换页面的颜色?相关面试题,主要包含被问及和黑夜自动切换页面的颜色?时的应答技巧和注意事项,需要的朋友参考一下 需要借助js才能在白天和黑夜中切换吧 媒体查询的内容都是设备的属性:宽度高度,旋转方向,打印样式,分辨率 所以用媒体查询的话,需要用户的设备拥有切换黑暗模式的功能 借助 js 切换页面颜色的话,那就是 获取地理位置 查询日出日落时间 根据时间修改全局 theme