[Minecraft]那些不該存在的指令.......

Поделиться
HTML-код
  • Опубликовано: 1 янв 2023
  • 音樂: • Two Steps from Hell - ...
    • better call saul theme...
    • Minecraft

Комментарии • 126

  • @user-ju1so8oq5y
    @user-ju1so8oq5y 4 месяца назад +4

    我剛剛查看了1.13 的Minecraft代碼
    關於可以 /give 玩家 空氣:
    give有兩項判定,1是你背包沒有該物品所以需要創建一個新的stack去放該物品,2是你背包原本就有該物品
    1: 由於air屬於BlockAir,所以air可以被加進背包,由於加物品的判定 this.item = item == null ? Items.AIR : item; (更詳細判定可以查看IRegistry)
    2: 你背包已經有該物品,所以give只是在玩家的位置掉落你give的物品,而該物品的特效被暫時設定為setNoPickupDelay,所以看起來就像是give到你背包里
    基於以上兩點,空氣是可以作為物品而放進背包里,但由於item.air是被isEmpty判定為TRUE,所以空氣item其實沒有真正到你背包里。
    關於不可以/clear 空氣:
    clear會判定玩家背包是否有相符物品 clearMatchingItems,而該功能下會避開isEmpty是TRUE的判定(item.air),所以就會清除失敗(throw SINGLE_FAILED_EXCEPTION)
    關於可以/fill void_air或cave_air:
    fill指令中統一創造了一個叫AIR的BlockStateInput,而void_air和cave_air都是屬於BlockAir(在Block.java進行register),所以用fill就可以實現void_air或cave_air
    關於指令只可以/give 玩家 minecraft:air
    那自然是BlockStateFlatteningMap之定義了minecraft:air id:0 是屬於空氣方塊了,並沒有定義關於void_air/cave_air指向的指令

    • @NDX5
      @NDX5  4 месяца назад

      目前看過最清楚完整的解說👍

  • @mudkip6127
    @mudkip6127 Год назад +22

    在程式上,想要製造一種「沒有」的效果,來輔助/fill /setblock 把空氣變不見,於是就做出了「空氣」,而空氣本質上就是不存在的方塊,所以無論用什麼方法都是偵測不到的,因為它本來就不存在,至於cave void air,那些應該是用來輔助偵測玩家位置改變效果的,我目前推斷是天空的顏色,或是一些我不知道的玩家基礎屬性

  • @user-rq8by1ez2p
    @user-rq8by1ez2p Год назад +171

    Mojang沒有失誤 那個叫做「特性」

    • @C5_TW
      @C5_TW Год назад +11

      XD

    • @user-yu4wl5pw1o
      @user-yu4wl5pw1o Год назад

      我是比較好奇那張地圖更新會發生空氣會發生什麼事了?

    • @Choco_IsNoob
      @Choco_IsNoob Год назад

      千年笑話

    • @user-bc8dl2gd4f
      @user-bc8dl2gd4f 6 месяцев назад

      給空氣指令可以用來確認背包有無空位,很好用啊

    • @user-bc8dl2gd4f
      @user-bc8dl2gd4f 6 месяцев назад

      真空是因為空氣並沒有數量吧(還是自己跑走了?😂❤

  • @sekainororikon
    @sekainororikon Год назад +10

    其實有在寫插件就知道
    在背包裡面的每一格空格都是一個叫做空氣的item class
    然而他的數量只有 0 個
    就算給127個空氣他也是零個
    其實就是用於辨識是不是空格
    至於當初為何可以得到空氣
    我覺得只是當時沒有把空氣取得這件事寫好
    進而修改到他的數量

  • @CC_Tsai
    @CC_Tsai Год назад +22

    可能是因為有空氣方塊,但是又不存在物品形,而指令的選項應該是編程的時候測試用或忘了刪

  • @xiang-yue-fung
    @xiang-yue-fung Год назад +27

    其實,Minecraft是以以下幾個類別組成,你找不到除此之外的類別:
    實體、方塊、物品(只存在於實體內部標籤)
    對,世界僅由實體和方塊組成,而影片中所談到的/give和/clear能夠做到的只有改變「玩家」這一「實體」的內部特性:「背包」內的「物品」。注意,物品能被放出來,但是是以「實體」或「方塊」的方式被放置,其他的是可以被使用的「物品」
    而/give和/clear後面接的一定是物品,所以指令這裡air指的是物品類型的空氣
    此外,1.13新增的cave_air和void_air、/fill後面接的、/setblock後面接的、原本就存在的air是屬於方塊類型的東西,這裡的air代表著沒有任何方塊的空白方塊,是方塊類型的空氣
    然而,官方從來沒有新增洞穴空氣及虛空空氣這兩個「物品」,所以沒有他們很正常
    結論,物品空氣不知為何而存在者,但空氣方塊、虛空空氣方塊、洞穴空氣方塊則是因應生成世界機制而加入的方塊,是有意義的,沒有物品型態是因為本身都無法被取得
    更:而背包內的air原理類似空氣方塊,目的是佔用身上沒有物品的欄位,但事實上「沒有物品」可以是「沒有資料」,所以空氣存在的意義很可能是為了偵測背包有沒有空間?(這我待會試試)

    • @NDX5
      @NDX5  Год назад +2

      很詳細的解釋

    • @The_gino
      @The_gino Год назад +1

      實際在玩家身上的檔案level.dat裡面找不到air所以我認為不是醬

    • @xiang-yue-fung
      @xiang-yue-fung Год назад +1

      找不到air也可能是minecraft想節省空間,所以預設空位是空值,你無法透過任何手段取得空值,因此他確實不是空氣
      不過你依然可以/give自己air是因為minecraft確實存在air這個物品,有可能是設計模組或遊戲時遺留的產物,抑或是在不知道物品要填什麼,又必須填東西時的替代罷了。
      至於為什麼/give之後,背包還是沒有air這個物品,我的解釋是minecraft強迫讓物品air從實體中移除,以防止出現明明看起來是空位,東西卻因為背包被air佔滿而裝不下的奇妙現象。

    • @xiang-yue-fung
      @xiang-yue-fung Год назад +2

      補充一下,你無法透過偵測空氣是否在背包內來查看背包是否有空間,原留言給的猜測是錯的

  • @nooobshutup9397
    @nooobshutup9397 Год назад +4

    其實空氣是用來放在自然生成的箱子裡面的,去村莊廢礦之類的地方開到的箱子會設定一定機率會生成空氣在裡面

  • @user-damogulou
    @user-damogulou Год назад +37

    在寫程式的角度來看,其實Minecraft的方塊,都是玩家放置方塊替換掉空氣,空氣其實是用來替換用的

  • @jamie5164
    @jamie5164 Год назад +1

    厲害

  • @user-uf4kz5sq7w
    @user-uf4kz5sq7w Год назад +1

    前幾天=去年
    感謝教授向我說明這個時間悖論Lemma,廣義時空分析導論的期末考一定穩過!

  • @paulyu3056
    @paulyu3056 Год назад

    奇怪的知識又增加了
    但真的酷ㄟ

  • @可爱的世界World
    @可爱的世界World Год назад

    我来了(≧▽≦)

  • @radio0529
    @radio0529 Год назад +18

    (吸
    (吐
    這兩個動作分別是/give以及/clear。
    由指令方塊無法檢測背包有空氣判斷,玩家的呼吸頻率超越1 tick,比星爆還快w

  • @雞.你.太.美
    @雞.你.太.美 11 месяцев назад

    演算法讓我看到了一個介紹空氣的U質影片😂

  • @user-zw8oj9ft5d
    @user-zw8oj9ft5d Год назад +4

    我決定給予這影片一個空氣

  • @likelego6460
    @likelego6460 Год назад

    邏輯正確

  • @海星hishing
    @海星hishing Год назад +2

    根據質量守恆定律(?
    我們可以知道
    是你背包沒關好
    空氣飄出去了

  • @FaithCrimson
    @FaithCrimson Год назад +3

    這個air是讓你來把東西替代調成空的啦www
    本來就是這樣用的 指令很常用

    • @NDX5
      @NDX5  Год назад

      表面上是這樣沒錯

  • @user-sk8oj9kd4f
    @user-sk8oj9kd4f 5 месяцев назад +1

    😮😮

  • @huangdio
    @huangdio Год назад

    空氣居然可以講這麼久
    有料

  • @capsulecat1032
    @capsulecat1032 Год назад +1

    5:55之前在alan becker的AvM Ep18看到這個東西 原來是空氣啊

    • @user-fs2nx6ov2h
      @user-fs2nx6ov2h Год назад +2

      凡是沒有材質的物品都是顯示丟失的紋理,不只是空氣方塊。

  • @BonnieMiku
    @BonnieMiku Год назад

    空氣應該是真正存在 不然下水哪來的氧氣W

  • @noobvbot
    @noobvbot Год назад

    bugjump特性😂

  • @XiaoAnWho
    @XiaoAnWho Год назад

    牛掰

  • @hamster1190
    @hamster1190 Год назад +3

    空氣應該是用來替代一些沒有方塊的地方吧

    • @NDX5
      @NDX5  Год назад +1

      世界中是,物品欄現在不是

  • @user-oi9sm9tr5i
    @user-oi9sm9tr5i Год назад

    那些都是特性

  • @EnderNoobYT
    @EnderNoobYT Год назад

    空氣吸完了

  • @novideoshere6969
    @novideoshere6969 Год назад

    4:15 "媽媽生的"

  • @ericbob_metro
    @ericbob_metro Год назад +6

    扁平化之前是有可能拿到的,但之後技術性方塊就被Ban了,空氣可能也是一樣的道理🤔

    • @ericbob_metro
      @ericbob_metro Год назад +4

      扁平化最主要的目的就是使世界中的技術性方塊變得不可獲取,所以空氣在眾多的原因下,最終導致air這項參數變的無意義,就像0除以0

  • @kqu1024
    @kqu1024 Год назад +6

    以後在私服洗朋友頻就用指令方塊狂給他空氣XD

    • @peteraaaaa
      @peteraaaaa Год назад +3

      他會用F3+D「清空聊天欄」

    • @capsulecat1032
      @capsulecat1032 Год назад +5

      @@peteraaaaa -空氣清淨機-

    • @peteraaaaa
      @peteraaaaa Год назад +3

      @capsulecat1032 XD[新蘚的空間在背包]

    • @kqu1024
      @kqu1024 Год назад

      @@peteraaaaa haha xd

  • @joannayeh9217
    @joannayeh9217 3 месяца назад

    空氣可以放到物品欄的版本,空氣是用錯誤方塊的材質😮

  • @sanaetw
    @sanaetw Год назад +5

    replaceitem 可以對特定格子用空氣清空嗎

    • @NDX5
      @NDX5  Год назад +2

      可以

    • @sanaetw
      @sanaetw Год назад +2

      @@NDX5 幫他找到有用的地方了哈哈

    • @yc815mc
      @yc815mc Год назад +3

      @@sanaetw 本來就是拿來這樣用的吧ww

  • @HuangYuXiong1204
    @HuangYuXiong1204 Год назад

    XD

  • @kuma153
    @kuma153 Год назад

    Minecraft 理論博士學位畢業(X

  • @user-um2zl4rd4q
    @user-um2zl4rd4q Год назад +1

    好像就是真空包裝的空氣?

  • @theliveabc123
    @theliveabc123 Год назад

    不知道在水中可不可以用?

  • @hutao0620
    @hutao0620 5 месяцев назад +1

    空气能够移除方块 不是吗?
    没了
    点👍在走吧🙏🙏🤗😀

    • @NDX5
      @NDX5  5 месяцев назад

      在/fill之類的可以移除沒錯

  • @YT_Kangaroo
    @YT_Kangaroo Год назад

    你吧空氣全吸走了

  • @Arvin0122
    @Arvin0122 11 месяцев назад

    空氣是用在自然生成的戰利品箱 生成戰利品時用來表示這格不應該生產戰利品方便程式生成戰利品
    類似
    無無無無
    無@無無
    無無@無

  • @user-zj6tu1je6d
    @user-zj6tu1je6d 11 месяцев назад

    補充一下,空氣方塊的[[特性]]正常來說可以上你在水中當氧氣用喔~

  • @nekone_random
    @nekone_random Год назад

    更多小知識找你

  • @Yueyelongbob
    @Yueyelongbob Год назад

    如果真的对编程或者特性有兴趣,并执着在玩纯指令上,那建议你去“挑战”be指令。
    等你完全摆脱je的nbt之后,你才会发现什么才是真正的mc指令师。
    mc指令,真正的乐趣并不是用指令做游戏。既然选择了mc指令这条路,那就应该明白,你该做的不是创作,而是在有限的资源里,创新,创造,发明,发现各种从没有人尝试过的新东西。
    发现特性,善用特性

    • @Yueyelongbob
      @Yueyelongbob Год назад

      有很多指令特性和技术,是只有be玩家才会接触到的。
      因为je的nbt确实方便,方便到不需要思考……
      像空间领域的构造,
      指令方块回圈
      scoreboard的逐行运算顺序
      无主世界的存在
      死亡检测
      rs算法
      真实抛物线 & 弹射
      二分法数据转换
      用rawtext编写的“gpu”(高仿现实
      等等一大堆,很多技术在je中都能很轻松地用nbt解决

  • @Yueyelongbob
    @Yueyelongbob Год назад +3

    嗯非常好,基本全错…首先在基岩版中replaceitem = je中item命令,在设置物品为空气时,为其添加can_destory或can_place_on属性。你会发现你无法使用这个空气破坏任何方块(即使是创造模式)被破坏的方块会自己回溯,并且被破坏的方块,部分属性会被初始化。
    这就是你获得空气方块的证据。
    其实物品air和方块air的用意是一样的,都是用来填补空缺,不然mojang就要另外设计一个语法让replaceitem或item命令能清空槽位了。
    你说的那一套物品列表也对一半吧,item,give,clear命令的物品列表是通用的。air仍然保留,这基本不关give和clear啥事,它是留给item用的😂。
    minecraft本来就有很多物品或方块无法直接通过命令取得,但它们确实存在其物品状态。
    (被mojang隐藏起来了
    这些物件基本都需要通过修改“rnbt”(raw nbt)即游戏存档的方式取得。
    (void_air,cave_air就是这类方块
    我不确定je版是否能通过指令修改nbt取得,不过我“估计”指令的nbt和游戏存档的rnbt是不同层级的。(意思就是会被限制
    还有为啥你不注册mc wiki账号?加入我们一起来为mc社群完善wiki呗^_^

    • @NDX5
      @NDX5  Год назад

      原來是這樣啊,我都沒想過要給空氣任何屬性,也就沒測試過...可是當時用execute if 偵測不到還是讓覺得很奇怪

  • @cow_is_a_cow
    @cow_is_a_cow Год назад

    你##讓我DNA動了

  • @bbinty123
    @bbinty123 Год назад

    我有發現過

  • @cater2250
    @cater2250 Год назад +10

    為了空氣做了8分半的影片ww

  • @user-dn9ly6mk4x
    @user-dn9ly6mk4x Год назад +1

    請問想和做如何聯繫您?

    • @NDX5
      @NDX5  Год назад

      抱歉,目前不開放合作, 謝謝支持!

  • @God-empty
    @God-empty Год назад

    空氣其實是把你背包某格直接替換掉吧

    • @NDX5
      @NDX5  Год назад

      要用/item replace才會替換,/give不會

  • @nagi-siji-shiabebe
    @nagi-siji-shiabebe Год назад

    你拿到的是"寂寞"

  • @lambilly6568
    @lambilly6568 Год назад

    But you didn’t cut me off said brag on a 😂😂😂

  • @andeo1020-e
    @andeo1020-e Год назад

    "NDX5發新影片了"
    --By Brayden

  • @anikey29487808
    @anikey29487808 Год назад

    發現指令玩家!
    有興趣玩玩看我們的作品嗎?
    但我們是使用JAVA版本
    我的影片詳細有載點~歡迎下載遊玩XD

    • @NDX5
      @NDX5  Год назад +1

      好喔我玩玩看

    • @anikey29487808
      @anikey29487808 Год назад

      @@NDX5 感謝回覆
      有任何問題都可以跟我說喔~

    • @peteraaaaa
      @peteraaaaa Год назад +1

      我也要參考

  • @可爱的世界World
    @可爱的世界World Год назад +1

    圣诞节拍的影片是不是?(≧▽≦)
    因为影片里有圣诞箱子

  • @creeperXsuper
    @creeperXsuper 5 месяцев назад

    那把空氣CLEAR會缺氧而扣血嗎

    • @NDX5
      @NDX5  5 месяцев назад

      好主意

  • @Someone-dh7jw
    @Someone-dh7jw Год назад

    虛空空气會唔會有damage

    • @NDX5
      @NDX5  Год назад

      不會

  • @xiaoyu893
    @xiaoyu893 Год назад

    4:21 妈妈生的

  • @user-vv5mv5hj2b
    @user-vv5mv5hj2b Год назад

    我记得/give空气是让你快要窒息的时候给你空气的

  • @HiHi-jy1dj
    @HiHi-jy1dj Год назад

    越早版本越當會不會是因為硬體架構有關

    • @NDX5
      @NDX5  Год назад

      不確定

    • @skyaiket7792
      @skyaiket7792 Год назад

      我猜跟顯卡驅動有關

  • @Carrot_ouo
    @Carrot_ouo Год назад +1

    那洞穴空氣和虛空空氣可以幹嘛,我不是很懂🤔

    • @NDX5
      @NDX5  Год назад +2

      我原本以為/fill虛空空氣的地不能放方塊,但其實可以,所以應該只是名稱不同

    • @Sylveon0118.
      @Sylveon0118. Год назад +2

      虛空空氣可能會有虛空粒子吧

    • @PotatoDD
      @PotatoDD Год назад +3

      生成世界的時候用的
      但本質上沒差,都是空氣

  • @Arrhythmia262
    @Arrhythmia262 Год назад

    fill

  • @boco4977
    @boco4977 Год назад +1

    6:09
    語音識別文字?

    • @NDX5
      @NDX5  Год назад

      被發現了...(我居然沒改到

  • @user-og3mh6fn3x
    @user-og3mh6fn3x Год назад

    什麼是山洞空氣?

    • @NDX5
      @NDX5  Год назад +1

      生成在洞穴裡面的空氣

    • @user-og3mh6fn3x
      @user-og3mh6fn3x Год назад

      @@NDX5 和普通空氣有什麼分別?謝謝

    • @NDX5
      @NDX5  Год назад +1

      @@user-og3mh6fn3x 蝙蝠在裡面生成機率變高,更容易聽到洞穴音

  • @seard8442
    @seard8442 Год назад +3

    你知道為什麼指令檢測不到空氣嗎
    空氣會移動啊!

  • @harkfilm
    @harkfilm Год назад

    can you play roblox

    • @NDX5
      @NDX5  Год назад

      I AM playing, but I won't make videos about it.

  • @isaacbelph7799
    @isaacbelph7799 Год назад +2

    廢文:我就這樣看了8分鐘空氣

  • @notmilkie
    @notmilkie Год назад

    那不是維基

    • @NDX5
      @NDX5  Год назад

      對,是minecraft.fandom.com,又稱minecraft wiki (我直接把它講成wiki.....

  • @dynamitepeter8337
    @dynamitepeter8337 Год назад

    傻瓜😂,你有沒有聽過一個指令叫"/setblock ~ ~ ~air " 的指令? 他就跟清除方塊的原理一樣,而背包"/set Air" 只是"/clear" 的代名詞,不是真的有空氣!!🤭🤭🤭

    • @NDX5
      @NDX5  Год назад +2

      1./setblock 是把那個座標的方塊替換成指定方塊,後面加air等於是把那個方塊換成空氣。 你也可以說它是清除方塊, 但其實是把方塊換成空氣。這跟/fill差不多。
      2.沒有/set air這個指令,你的意思或許是/item replace?
      3. 不管是/item replace或/give,都跟/clear差很多,/item replace是針對某一格物品欄換成指定物品,/clear是針對某一項物品將它清除。所以/item replace 加air是把選定的物品欄(不管裡面是什麼)換成空氣,雖然空氣不能存在於物品欄中,執行後那格裡面的東西還是會被取代(但偵測不到空氣)。
      結論:真的有空氣,它存在於世界每個不是實體方塊的地方,但不能保留在背包。

  • @ROALX
    @ROALX Год назад

    WTF

    • @kii64
      @kii64 Год назад

      WOW 還真的是你

  • @yosdtyer_
    @yosdtyer_ 4 месяца назад

    我的为什么召唤不出来呀?

    • @NDX5
      @NDX5  4 месяца назад

      要是java版