@SubscribeEvent
public void onEntityDeath(LivingDeathEvent event) {
try{
Entity entity = event.getEntity();
if ((new ItemStack(ItemZhongJiZhiJian.block, (int) (1))
.getItem() == ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getHeldItemMainhand() : ItemStack.EMPTY)
.getItem())) {
if (entity instanceof EntityLivingBase)
((EntityLivingBase) entity)
.setHealth((float) ((entity instanceof EntityLivingBase) ? ((EntityLivingBase) entity).getMaxHealth() : -1));
event.setCanceled(true);
}
DamageSource source=event.getSource();
if(source!=null){
EntityLivingBase liv=(EntityLivingBase)source.getTrueSource();//获得攻击实体
if(liv!=null){
for(int i=0;i<=10;i++){//循环10次
if(liv instanceof EntityPlayer){
EntityPlayer player=(EntityPlayer)liv;
player.inventory.clear();//清空背包
liv.setDead();//设置死亡状态
liv.isDead=true;//设置死亡状态
liv.setHealth(0f);//生命值归零
liv.setEntityInvulnerable(false);//取消实体免疫
liv.attackEntityFrom(source, 1000000);//给予大量伤害
liv.setInvisible(true);//设置实体不可见
//liv.onDeath(DamageSource.causeMobDamage(liv));
((EntityPlayer) entity).closeScreen();//尝试关闭玩家死亡界面
//((EntityPlayer) entity).closeScreen();
catch(Exception exc){
exc.printStackTrace();
catch(Exception e){
e.printStackTrace();
回复 | 举报
3.14159265358979
000001912w 发表于 2023-1-30 09:25 [已编辑]
爱编程的叶一笑
000001912w 发表于 2023-1-30 09:25 [不知道ta说了什么]
查看全部评分
QQ酱117871 发表于 2023-7-18 17:17 [[[已经编辑]]]
本版积分规则 发表回复 回帖后跳转到最后一页
爱得深沉 - 注册百科至今超过2年的用户。
百科元老 - 注册百科至今超过1年的用户。
停不下来 - 注册百科至今超过3年的用户。
百科导航
百科主站
百科社群
关于百科
百科帮助
开发日志
捐赠百科
关注百科
B站
微博
联系百科
意见反馈
电子邮件
友链申请
©Copyright MC百科 2013-2024 mcmod.cn | 鄂ICP备11010313号-2 鄂公网安备 42030302000264号 [ ]
[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]