基于之前的Python附魔插件做出的一些改进
世界生成中添加附魔台。
# 在世界生成中添加附魔台
def generate_village(self, x, y, z):
# ...房屋生成...
if random.random() < 0.7: # 70%概率生成附魔室
self.add_block((x+2, y+1, z+2), BlockType.ENCHANTING_TABLE)
# 生成书架
for dx, dz in [(0,1),(1,0),(0,-1),(-1,0)]:
self.add_block((x+2+dx, y+1, z+2+dz), BlockType.BOOKSHELF)
附魔后的威力增强:
# 在攻击计算中加入附魔效果
def calculate_damage(self, attacker, target):
base_damage = 4 # 钻石剑基础伤害
# 应用锋利附魔
sharpness_level = attacker.get_enchantment_level("锋利")
damage = base_damage + sharpness_level * 1.25
# 应用目标保护附魔
protection_level = target.get_enchantment_level("保护")
damage *= 1 - protection_level * 0.04
return damage
附魔时的粒子特效:
# 附魔时的特效
def play_enchantment_effect(self, pos):
for i in range(30):
velocity = (
random.uniform(-0.5, 0.5),
random.uniform(0.5, 1.5),
random.uniform(-0.5, 0.5)
)
self.world.add_particle(
pos[0]+0.5, pos[1]+1.0, pos[2]+0.5,
velocity,
lifespan=1.0,
color=(100, 100, 200), # 魔法蓝紫色
size=0.2
)