obj particle 是一个用于在 Minecraft 中导入 3D 模型(OBJ 文件),并通过粒子显示的 Mod。其创作目的是为了补充 Colorblock Mod。
在 .minecraft 文件夹下新建 particleObj 文件夹,用于存放 OBJ 文件。
该 Mod 为 1.12.2 版本的 Mod。在游戏中添加了两个指令:/loadobj 和 /particleobj。
/loadobj 用于加载 OBJ 文件,/particleobj 用于打印加载过的 OBJ 文件
/loadobj 指令的用法如下:
/loadobj <obj file name> <name>
/loadobj <obj file name> <name> <range> <spacing>
obj file name 表示 OBJ 文件名称(要放入 particleObj 文件夹)。
name 表示加载进来的 OBJ 文件名,就是 particleobj 中的 name。
range 表示打印的范围(不填默认 4)。
spacing 表示打印的间隔(不填默认 0.04)。
/particleobj 指令的用法如下:
/particleobj <name> <particle id>
/particleobj <name> <particle id> <color r> <color g> <color b> <alpha>
name 同上。
particle id 是 1.12.2 的粒子效果名称,Forge 给的定义为:
public enum EnumParticleTypes
{
EXPLOSION_NORMAL("explode", 0, true),
EXPLOSION_LARGE("largeexplode", 1, true),
EXPLOSION_HUGE("hugeexplosion", 2, true),
FIREWORKS_SPARK("fireworksSpark", 3, false),
WATER_BUBBLE("bubble", 4, false),
WATER_SPLASH("splash", 5, false),
WATER_WAKE("wake", 6, false),
SUSPENDED("suspended", 7, false),
SUSPENDED_DEPTH("depthsuspend", 8, false),
CRIT("crit", 9, false),
CRIT_MAGIC("magicCrit", 10, false),
SMOKE_NORMAL("smoke", 11, false),
SMOKE_LARGE("largesmoke", 12, false),
SPELL("spell", 13, false),
SPELL_INSTANT("instantSpell", 14, false),
SPELL_MOB("mobSpell", 15, false),
SPELL_MOB_AMBIENT("mobSpellAmbient", 16, false),
SPELL_WITCH("witchMagic", 17, false),
DRIP_WATER("dripWater", 18, false),
DRIP_LAVA("dripLava", 19, false),
VILLAGER_ANGRY("angryVillager", 20, false),
VILLAGER_HAPPY("happyVillager", 21, false),
TOWN_AURA("townaura", 22, false),
NOTE("note", 23, false),
PORTAL("portal", 24, false),
ENCHANTMENT_TABLE("enchantmenttable", 25, false),
FLAME("flame", 26, false),
LAVA("lava", 27, false),
FOOTSTEP("footstep", 28, false),
CLOUD("cloud", 29, false),
REDSTONE("reddust", 30, false),
SNOWBALL("snowballpoof", 31, false),
SNOW_SHOVEL("snowshovel", 32, false),
SLIME("slime", 33, false),
HEART("heart", 34, false),
BARRIER("barrier", 35, false),
ITEM_CRACK("iconcrack", 36, false, 2),
BLOCK_CRACK("blockcrack", 37, false, 1),
BLOCK_DUST("blockdust", 38, false, 1),
WATER_DROP("droplet", 39, false),
ITEM_TAKE("take", 40, false),
MOB_APPEARANCE("mobappearance", 41, true),
DRAGON_BREATH("dragonbreath", 42, false),
END_ROD("endRod", 43, false),
DAMAGE_INDICATOR("damageIndicator", 44, true),
SWEEP_ATTACK("sweepAttack", 45, true),
FALLING_DUST("fallingdust", 46, false, 1),
TOTEM("totem", 47, false),
SPIT("spit", 48, true);
}
rgb 为颜色。
altha 为透明度。
(括号里面的是游戏内名称,即 particle id)