2013-08-26 42 views
2

對不起,這個問題,我想我可能以前問過,但這個網站很混亂,我只是根本找不到它。我是目前處於數據結構和算法類的Java插件開發人員,如果它有助於知道我能理解多少。我一直在服務器上隨機物品可以用作投射物,例如金塊物品實體或西瓜切片物品實體。我想知道是否有人知道如何使物品成爲拋射物?我想我需要用新方法創建一個新的對象類,但是我不確定這是如何工作的,特別是因爲我無法改變Minecraft自己的代碼。Minecraft Bukkit - 我如何使用物品實體和墜落塊實體作爲投射物?

所有幫助非常感謝!

+0

只需點擊你的名字就可以找到你以前的問題,沒有任何困惑。請不要再提問。 –

回答

1

你可以用自己的自定義彈丸替換弓箭射彈,例如物品實體。你會趕上ProjectileLaunchEvent,做這樣的事情:

Entity arrow = event.getEntity(); 
Vector velocity = arrow.getVelocity(); 
Item item = arrow.getWorld().dropItem(arrow.getLocation(), ItemStack); 
item.setVelocity(velocity); 

如果你想造成傷害,你必須不斷地跟蹤它的位置與調度,檢查它是否相交的球員,並造成傷害適量。或者,如果你想要一個更簡單的方法,只要看一個玩家拿起物品,拿掉物品並造成傷害。