CC的小站

  • 首页
  • 友链
  • 小游戏
  • 关于 / 留言板

mCClient_1.4

发表于 2022-04-25 |

与第一个版本出来已经过去了小两个月了,我一直在断断续续地往里面添东西,现在应该算是又到了一个小阶段,来总结一下更新,发一下新的版本。关于mCClient的介绍请看 <mCClient_1.0>

mCClient_1.4

更新:

  1. 增加了对聊天json的解析,聊天更方便了。不用再看着一大串json聊天了。
  2. 增加了对服务器信息json的解析,观感更棒了。
  3. 增加了暂存聊天功能,在命令模式中(/cc),服务器发送过来的消息会被暂存,省的正打着字被其他消息给顶差了行。
    在退出命令模式后,暂存的消息会全部输出出来。
  4. 增加了时间显示,显示消息产生的时间,看聊天记录更爽了。
  5. 增加了对一些异常的捕捉,程序应该更稳了,就算炸掉应该也能找到原因。
  6. 增加了“send”功能:在命令模式中发送消息,与第3点相配合。
  7. 增加了文本切割功能,避免一次发送的文本字节数>256被服务器踢出,现在会把过长的文本分成若干部分,依次发出。
    仍存在漏洞,依次发送未设置延迟,导致过短时间发送过多次消息还是会被踢出:“垃圾信息”。
  8. 增加了对实体的数据包的支持:
    1. “showe”功能:显示周围的实体的信息,尚未对type进行解析,还是一堆数字,但可以去自行查表。
    2. “attack”功能:挺好玩的一个功能,攻击所有可攻击到的实体或指定实体(使用“showe”提供的实体ID)。
      挺神奇的一点,这个可以做到无视野隔墙攻击,可不要滥用哦。主要是为打盔甲架,处死怪物使得。
  9. 增加了“item”功能,切换手持物品,目前不是很完善,没太大用途(除非你知道你快捷栏里都是啥)。
  10. 增加了“move”功能,小范围移动,瞬移到指定坐标,也是没啥用。赶路还得是靠真人赶路,再使软件挂机。
  11. 增加了“music”功能,这是个大头,搞了挺长时间的。像是脚本那种,提前布置好音符盒(一个音一个盒)。
    可以按照给出的谱子自动演奏(原版可用哦),不受红石限制(指音符间隔不能短于一红石刻),支持<nbs> 格式。
    nbs格式支持来自:<NoteBlockAPI> ,不过仅支持老版的,不难转换就是注意一下。网上有很多nbs资源。
    可以去服务器开音乐会了,哈哈哈。音符盒必须按照后面给出的规定格式建造。
  12. 增加了提示,每层子命令都会提供相应的命令,及其说明。更容易上手了。
  13. 改进了命令交互模式,现在进入子命令后在执行大部分命令后,不会直接返回到主页面,而是需要输入“back”。

关于音符盒的规定格式:

说明:

  1. 玩家必须站在中心的海晶灯上。
  2. 图1是面向西边拍摄的,图2是朝北边拍摄的,要注意方向。
  3. 材质包是XeKr的原版红石显示,可以显示音符盒的具体信息。可以去B站上搜。
  4. 一种音色占3*9=27格子,但只有25个音,所以有两个没用的音符盒。

演示视频:

下载及问题反馈:

制作不易,如果玩的开心还请到B站多多支持我,感谢。<点我下载>

如果第一次使用,可以先看看上面的第一个版本 “mCClient_1.0”,稍微了解一下。

遇到任何问题也请到B站私信我。<C20C01的B站空间>

《小魔女学园》

发表于 2022-04-19 |

又快一个月了,看来网课要一直连到暑假了。

花两天看完了小魔女学园。居然又看动画片了,上一次还是好久之前看骨傲天。

看csgo视频,那个up的封面上全是这个动画的女主,第一眼感觉画风是我喜欢的那种(总感觉像美漫那种,但我说不出来理由,就是一种感觉),就想去看看。

可能是老片子的过,B上不用会员也能看全集,看看弹幕,挺欢乐的。

女主很阳光,挺招人喜欢的,可可爱爱。

后期的走向挺意想不到的,对我这种玻璃心来说有一点点小小难受。

红毛在不知情的情况下伤害了女主(抽了女主的部分魔力)这一块(应该是倒数第二集那里),看的我有点难受,可能我太喜欢完全完美的结局了吧。

主要就是讲亚可硬核追星不断成长的故事,没有纯反派,大团圆结局。

看完又开始emo了,感觉很空虚,干啥都没意义。虽然知道凡事都有结束,但真结束时还是很难受,可能是高强度集中刷片,看啥代入啥得过。感觉美好的东西突然就没了,形容不出来的难受。可能是我太矫情了,555。

可能是“呜乎!胜地不常,盛筵难再;兰亭已矣,梓泽丘墟。”那种赶脚吧。没看完就想不停的看,那时不会空虚;看完了突然就没了目标,突然空虚起来,脑子里就在想:“既然动画片总有有个结束,为什么要去看。既然不能接受美好事物的消逝,欣赏它的意义又何在。”对我来说可能是看动画片时的快乐,对里面人物的喜爱,好奇其结局如何,教育意义这点对我来说貌似不大,我一般不会太深入的理解他的内涵,只是看个乐子。拓展一下(可能也不完全一致,关联不大)人生的旅途也是一样啊,再如何,终有一天会来到终点。生活里的一切美好都是暂时的,可我们仍旧热爱生活,热爱这短暂的一切。我觉得这是一种勇气(虽然我这勇气可能有时不太够)。每个人旅途的终点都是一样的,但每个人欣赏到的景色确是独一无二的。我觉得更应该关注过程中的美好,而不是只关注到达终点时对旅途结束的伤感。应该是挺浅显的道理,但我一直也没法真正做到。我现在只能不断寻找新的美好事物,来冲淡对之前美好的惋惜。

想起来之前看完星蝶也是这个样子,怅然若失。但随着时间的流逝,我早已忘记了那时的不快。对这回来说肯定也是一样的,大脑自动把那些不美好的东西选择性地遗忘,回想起来的全是美好。动画片超脱于现实,没必要过分地代入看个乐子或者收获点感悟。可不能过分关注别人那里的风光,却忘了自己脚下的道路,迷失了自我。

不知道emo过后,看着这么一大段话会作何感想。“矫情的幼稚鬼”<<指我自己

MC原版生命值显示

发表于 2022-03-21 |

闲来无事,也是为了搞点视频做打卡任务。把之前用命令方块做的生命值显示给压缩了一下,压缩成了单命令方块的。

把代码复制到一个命令方块里再激活,就能把实现生命值显示的整个模块给生成出来。

先上图看看

原理并不太难,两个命令方块关于血量,两个关于发光效果。

当玩家对着特定实体时,从其nbt获取血量并输出,同时给予其发光效果。当玩家视线移开时,输出空白消息清屏,并取消发光效果。

下面分别是那四个命令方块里的代码。

代码1:

execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute if entity @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5,nbt={DeathTime:0s}] run title @s actionbar ["生命值: ",{"nbt":"Health","entity":"@e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5],nbt={DeathTime:0s}"}]

代码2:

execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute unless entity @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5] run title @s actionbar ""

代码3:

execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute as @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5] if entity @s run effect give @s minecraft:glowing 1 0 true

代码4:

execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute unless entity @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5] run effect clear @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..10] minecraft:glowing

下面是单命令方块版本,注意方向,主体是在单个命令方块的旁边生成,而不是以单命令方块为中心。

单命令方块代码:

/summon falling_block ~ ~1 ~ {Time:1,BlockState:{Name:redstone_block},Passengers:[
{id:armor_stand,Health:0,Passengers:[
{id:falling_block,Time:1,BlockState:{Name:activator_rail},Passengers:[
{id:command_block_minecart,Command:'data merge block ~ ~-2 ~ {auto:0}'},
{id:command_block_minecart,Command:'gamerule commandBlockOutput false'},
{id:command_block_minecart,Command:'fill ~1 ~-2 ~2 ~-1 ~-2 ~4 minecraft:polished_andesite'},
{id:command_block_minecart,Command:'fill ~1 ~-1 ~2 ~-1 ~3 ~4 minecraft:black_stained_glass'},
{id:command_block_minecart,Command:"setblock ~ ~2 ~3 minecraft:repeating_command_block[conditional=false,facing=down]{Command:'
execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute if entity @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5,nbt={DeathTime:0s}] run title @s actionbar [\"生命值: \",{\"nbt\":\"Health\",\"entity\":\"@e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5],nbt={DeathTime:0s}\"}]
'}"},
{id:command_block_minecart,Command:"setblock ~ ~1 ~3 minecraft:chain_command_block[conditional=false,facing=down]{auto:1,Command:'
execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute unless entity @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5] run title @s actionbar \"\"
'}"},
{id:command_block_minecart,Command:"setblock ~ ~0 ~3 minecraft:chain_command_block[conditional=false,facing=down]{auto:1,Command:'
execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute as @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5] if entity @s run effect give @s minecraft:glowing 1 0 true
'}"},
{id:command_block_minecart,Command:"setblock ~ ~-1 ~3 minecraft:chain_command_block[conditional=false,facing=down]{auto:1,Command:'
execute as @a at @s anchored eyes positioned ^ ^ ^2 run execute unless entity @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..1.5] run effect clear @e[type=!minecraft:player,type=!minecraft:item,sort=nearest,limit=1,distance=..10] minecraft:glowing
',}"},
{id:command_block_minecart,Command:"setblock ~ ~3 ~3 minecraft:redstone_lamp"},
{id:command_block_minecart,Command:"setblock ~ ~4 ~3 minecraft:lever[face=floor,facing=east]"},
{id:command_block_minecart,Command:'tellraw @p [
{"text":"欢迎使用原版生命值显示\\n","color":"aqua"},
{"text":"| 作者:","color":"yellow"},
{"text":"CC2001\\n","color":"dark_purple","hoverEvent":{"action":"show_text","value":"我的其他ID:CC、C20C01"}},
{"text":"| CC的B站空间:","color":"yellow"},
{"text":"传送门","color":"green","clickEvent":{"action":"open_url","value":"https://space.bilibili.com/22168654"}}
]'},
{id:command_block_minecart,Command:'setblock ~ ~1 ~ command_block{auto:1,Command:"fill ~ ~ ~ ~ ~-2 ~ air"}'},
{id:command_block_minecart,Command:'kill @e[type=command_block_minecart,distance=..1]'}]}]}]}

测试版本为JE1.18,其他版本不知道能不能用。

获取命令方块的指令:/give @a command_block

看不懂的地方可以去查查wiki,里面有很多命令的讲解,当然也可以问我。会不会就另说了

<--1…789…32-->

CC2001

94 日志
GitHub BiliBili
© 2025 CC2001
由 Hexo 强力驱动
|
主题 — NexT.Pisces