自定义NPC脚本论坛

搜索
查看: 40|回复: 1

[1.12.2]超级TNT

[复制链接]

6

主题

7

帖子

232

积分

Lv.5 深海明珠

Rank: 8Rank: 8

积分
232
发表于 2021-4-29 23:06:39 | 显示全部楼层 |阅读模式
//粘贴至 脚本方块 中
var time=100;//延迟爆炸,100ticks≈5秒
var range=10;//爆炸范围
var breakBlock=true;//是否破坏方块
var fire=true;//是否着火
var message_range=20;//距离内发送提示
var breakScriptBlock=false;//脚本方块是否会被炸毁
var IPlayer=Java.type("noppes.npcs.api.entity.IPlayer");
function exploded(event){
 if(!breakScriptBlock){
                event.setCanceled(true);
        }
}
function init(e){
        var block=e.block;
        var store=block.getStoreddata();
        if(!store.has("canInteract")){
                store.put("canInteract","true");
        }
 block.setModel("minecraft:tnt");
 var text=e.block.getTextPlane();
        text.setScale(4);
        text.setOffsetX(0);
        text.setOffsetY(0.25);
        text.setOffsetZ(0.1);
        text.setText("&4超级TNT");
        block.timers.stop(887);
        block.timers.stop(886);
}
function timer(e){
        var block=e.block;
        if(e.id==887){
                block.world.spawnParticle("largesmoke",block.x+0.5,block.y+1.2,block.z+0.5,0,0,0,10,0.5);
        }
        if(e.id==886){
  messageRangePlayer(block.getPos(),block.world,message_range,"§5§l[超级TNT]§4嘭!");
                block.timers.stop(887);
         block.timers.stop(886);
                block.world.explode(block.x,block.y,block.z,range,fire,breakBlock);
         block.getStoreddata().put("canInteract","true");
        }
}
function interact(e){
        var block=e.block;
        var store=block.getStoreddata();
        var canInteract=eval(store.get("canInteract"));
        if(canInteract){
         block.timers.forceStart(887,1,true);
                block.timers.forceStart(886,time,false);
                store.put("canInteract","false");
                messageRangePlayer(block.getPos(),block.world,message_range,"§5§l[超级TNT]§4超级TNT §6"+time/20+" §4秒后爆炸!");
        }
}
function messageRangePlayer(pos,world,range,message){
        var players=world.getNearbyEntities(pos,range,range);
        for(var count=0;count<players.length;count++){
                if(players[count] instanceof IPlayer){
                        players[count].message(message);
                }
        }
}

评分

参与人数 1人气 +5 贡献 +1 收起 理由
小明 + 5 + 1

查看全部评分

回复

使用道具 举报

2

主题

15

帖子

172

积分

Lv.4 地上月影

Rank: 6Rank: 6

积分
172
发表于 2021-4-30 10:11:34 | 显示全部楼层
好!虽然是1.12的脚本我用不着,但还是要说句牛逼!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表