Bukkit插件開發(fā)教程 - Entity(實體)

實體 - Entity

學習目標

  • 了解Entity的定義
  • 了解部分實體的生成

了解Entity的定義

實體是Entity包括在Minecraft中所有動態(tài)的、移動中的對象
所有的實體都有以下性質:

  • 具有速度、位置和旋轉角度。
  • 占有特定的空間大小。此空間是一個固定長寬高的三維長方體(實體不偏斜時,俯視圖為正方形)。
  • 當前的生命值。
  • 當著火時,生命值逐漸減少,實體顯示出被火焰包圍的樣子(在攜帶版中兩格高或以上的實體火會顯示在臀部)。
  • 狀態(tài)效果,主要由藥水產生,蜘蛛在困難難度生成時會攜帶狀態(tài)效果

了解部分實體的生成

在BukkitAPI中,我們可以通過調用World類下的幾個spawn方法進行生成

spawn(Location location, java.lang.Class<T> clazz)
在指定的位置根據(jù)給定的類生成一個實體.
spawnEntity(Location loc, EntityType type)
在指定的位置創(chuàng)建一個實體.
spawnArrow(Location location, Vector direction, float speed, float spread)
在指定的位置創(chuàng)建一個箭的實體.
spawnFallingBlock(Location location, MaterialData data)
在指定的位置創(chuàng)建一個指定Material的墜落方塊

在上方的代碼中第2和第3不做相關解釋

  • spawn(Location location, Class<T extends Entity> clazz)
    該方法可用于實體生成,也可用于自定義實體時進行的生成
  • spawnEntity(Location loc, EntityType type)
    該方法可用于實體, 但僅限于原版怪物

范例: 使用spawn方法生成一頭牛

// 假設現(xiàn)在的需求是在玩家身旁生成一頭牛
World world = player.getWorld();
world.spawn(player.getLocation(), Cow.class);

范例: 使用spawnEntity方法生成一頭牛

// 假設現(xiàn)在的需求是在玩家身旁生成一頭牛
World world = player.getWorld();
world.spawnEntity(player.getLocation(), EntityType.COW);

在上方的范例中,第二種方法較為常用

在有些時候我們會發(fā)現(xiàn)有些實體的頭上會有一些名字,這是怎么做到的呢?
范例: 使用spawnEntity方法生成一頭牛, 并為其命名

// 假設現(xiàn)在的需求是在玩家身旁生成一頭牛
World world = player.getWorld();
// 因為spawnEntity方法會返回該實體的實例對象, 而Cow類繼承了Entity所以需要強轉
Cow cow = (Cow) world.spawnEntity(player.getLocation(), EntityType.COW);
// 設置牛的自定義名的可見性
cow.setCustomNameVisible(true);
// 設置牛的自定義名
cow.setCustomName("§6一頭奶牛");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Training spaCy’s Statistical Models訓練spaCy模型 This guide d...
    Joe_Gao_89f1閱讀 6,805評論 1 5
  • 彧言彧語閱讀 491評論 3 4
  • 十二點吧,外頭日頭很大,找了一會,不見父親 不喜歡在外婆家和父親相處,大家對他的心意和做法都不怎么看好,甚至嫌棄。...
    Op2No9閱讀 112評論 0 0
  • 時光啊,我總是在你身后,愛情啊,何時至我左右
    shafufude閱讀 255評論 1 2

友情鏈接更多精彩內容