- import crafttweaker.api.world.ServerLevel;
- import crafttweaker.api.events.CTEventManager;
- import crafttweaker.api.event.entity.player.PlayerRespawnEvent;
- CTEventManager.register<PlayerRespawnEvent>((e)=>{
- val player=e.player;
- val world=player.level;
- if(!world.isClientSide&&!e.isEndConquered){
- (world as ServerLevel).server.executeCommand("scale add pehkui:width 0.1 "+player.name.contents+"",true);
- }
- });
- import crafttweaker.api.world.ServerLevel;
- import crafttweaker.api.events.CTEventManager;
- import crafttweaker.api.data.MapData;
- import crafttweaker.api.event.entity.player.interact.PlayerInteractEvent;
- import crafttweaker.api.event.entity.player.interact.RightClickItemEvent;
- import crafttweaker.api.event.entity.player.interact.RightClickBlockEvent;
- public function itemInteract(e:PlayerInteractEvent):void{
- val player=e.player;
- val world=player.level;
- val item=e.itemStack;
- if(!world.isClientSide&&item.definition==<item:minecraft:fern>.definition&&item.hoverName.contents=="新牛牛蕨子"){
- val tag=new MapData(item.tag.getAt("display").asMap());
- if(tag.contains("Lore")&&"使用后可以减肥" in tag.getAt("Lore").getString()){
- (world as ServerLevel).server.executeCommand("scale subtract pehkui:width 0.1 "+player.name.contents+"",true);
- e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
- e.cancel();
- player.setItemInHand(e.hand,item.shrink(1));
- }
- }
- if(!world.isClientSide&&item.definition==<item:minecraft:poppy>.definition&&item.hoverName.contents=="圈地花子"){
-
- if(new MapData(item.tag.getAt("display").asMap()).contains("Lore")&&"使用后可以增加一个圈地" in new MapData(item.tag.getAt("display").asMap()).getAt("Lore").getString()){
- (world as ServerLevel).server.executeCommand("ftbchunks admin extra_claim_chunks "+player.name.contents+" add 1",true);
- e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
- e.cancel();
- player.setItemInHand(e.hand,item.shrink(1));
- }
-
- }
- }
- CTEventManager.register<RightClickItemEvent>((e)=>{itemInteract(e);});
- CTEventManager.register<RightClickBlockEvent>((e)=>{itemInteract(e);});
- import crafttweaker.api.event.entity.EntityJoinWorldEvent;
- import crafttweaker.api.events.CTEventManager;
- CTEventManager.register<EntityJoinWorldEvent>((e)=>{
- var world=e.world;
- if(!world.isClientSide&&e.entity.getType()==<entitytype:minecraft:bat>)
- e.cancel();
- });
800我今天下午给你改
不惹男男气 发表于 2023-6-25 03:45
800我今天下午给你改
可以可以
- import crafttweaker.api.world.ServerLevel;
- import crafttweaker.api.events.CTEventManager;
- import crafttweaker.api.data.MapData;
- import crafttweaker.api.data.IData;
- import crafttweaker.api.event.entity.player.interact.PlayerInteractEvent;
- import crafttweaker.api.event.entity.player.interact.RightClickItemEvent;
- import crafttweaker.api.event.entity.player.interact.RightClickBlockEvent;
- import crafttweaker.api.event.entity.player.PlayerRespawnEvent;
- import crafttweaker.api.event.entity.EntityJoinLevelEvent;
- CTEventManager.register<PlayerRespawnEvent>((e)=>{
- val player=e.player;
- val world=player.level;
- if(!world.isClientSide&&!e.isEndConquered){
- (world as ServerLevel).server.executeCommand("scale add pehkui:width 0.1 "+player.name.getString(),true);
- }
- });
- public function contains(tag:IData,s:string):bool{
- for i in tag.keys{
- if(i==s){
- return true;
- }
- }
- return false;
- }
- public function itemInteract(e:PlayerInteractEvent):void{
- val player=e.player;
- val world=player.level;
- val item=e.itemStack;
- var tag=new MapData();
- if(item.definition.commandString==<item:minecraft:fern>.definition.commandString&&item.hoverName.getString()=="新牛牛蕨子"){
- tag=item.tag.asMap()["display"] as MapData;
- if(contains(tag,"Lore")&&"使用后可以减肥" in tag["Lore"].getAsString()){
- if(!world.isClientSide){
- (world as ServerLevel).server.executeCommand("scale subtract pehkui:width 0.1 "+player.name.getString()+"",true);
- }
- e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
- e.cancel();
- player.setItemInHand(e.hand,item.shrink(1));
- }
- }
- if(item.definition==<item:minecraft:poppy>.definition&&item.hoverName.getString()=="圈地花子"){
- tag=item.tag.asMap()["display"] as MapData;
- if(contains(tag,"Lore")&&"使用后可以增加一个圈地" in tag["Lore"].getAsString()){
- if(!world.isClientSide){
- (world as ServerLevel).server.executeCommand("ftbchunks admin extra_claim_chunks "+player.name.getString()+" add 1",true);
- }
- e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
- e.cancel();
- player.setItemInHand(e.hand,item.shrink(1));
- }
- }
- }
- CTEventManager.register<RightClickItemEvent>((e)=>{itemInteract(e);});
- CTEventManager.register<RightClickBlockEvent>((e)=>{itemInteract(e);});
- CTEventManager.register<EntityJoinLevelEvent>((e)=>{
- var world=e.world;
- if(!world.isClientSide&&e.entity.getType()==<entitytype:minecraft:bat>)
- e.cancel();
- });
抱歉抱歉,这几天旅游来着,没看到,谢谢三脚猫大佬