yaoraoxiaosa
  1. import crafttweaker.api.world.ServerLevel;
  2. import crafttweaker.api.events.CTEventManager;
  3. import crafttweaker.api.event.entity.player.PlayerRespawnEvent;

  4. CTEventManager.register<PlayerRespawnEvent>((e)=>{
  5.         val player=e.player;
  6.         val world=player.level;
  7.         if(!world.isClientSide&&!e.isEndConquered){
  8.                 (world as ServerLevel).server.executeCommand("scale add pehkui:width 0.1 "+player.name.contents+"",true);
  9.         }
  10. });
复制代码



  1. import crafttweaker.api.world.ServerLevel;
  2. import crafttweaker.api.events.CTEventManager;
  3. import crafttweaker.api.data.MapData;
  4. import crafttweaker.api.event.entity.player.interact.PlayerInteractEvent;
  5. import crafttweaker.api.event.entity.player.interact.RightClickItemEvent;
  6. import crafttweaker.api.event.entity.player.interact.RightClickBlockEvent;

  7. public function itemInteract(e:PlayerInteractEvent):void{
  8.         val player=e.player;
  9.         val world=player.level;
  10.         val item=e.itemStack;
  11.         if(!world.isClientSide&&item.definition==<item:minecraft:fern>.definition&&item.hoverName.contents=="新牛牛蕨子"){
  12.                 val tag=new MapData(item.tag.getAt("display").asMap());
  13.                 if(tag.contains("Lore")&&"使用后可以减肥" in tag.getAt("Lore").getString()){
  14.                         (world as ServerLevel).server.executeCommand("scale subtract pehkui:width 0.1 "+player.name.contents+"",true);
  15.                         e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
  16.                         e.cancel();
  17.                                                 player.setItemInHand(e.hand,item.shrink(1));
  18.                 }
  19.                                 }
  20.         if(!world.isClientSide&&item.definition==<item:minecraft:poppy>.definition&&item.hoverName.contents=="圈地花子"){
  21.                
  22.                 if(new MapData(item.tag.getAt("display").asMap()).contains("Lore")&&"使用后可以增加一个圈地" in new MapData(item.tag.getAt("display").asMap()).getAt("Lore").getString()){
  23.                         (world as ServerLevel).server.executeCommand("ftbchunks admin extra_claim_chunks "+player.name.contents+" add 1",true);
  24.                         e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
  25.                         e.cancel();
  26.                                                 player.setItemInHand(e.hand,item.shrink(1));
  27.                 }
  28.                
  29.                 }
  30. }
  31. CTEventManager.register<RightClickItemEvent>((e)=>{itemInteract(e);});
  32. CTEventManager.register<RightClickBlockEvent>((e)=>{itemInteract(e);});
复制代码




  1. import crafttweaker.api.event.entity.EntityJoinWorldEvent;
  2. import crafttweaker.api.events.CTEventManager;
  3. CTEventManager.register<EntityJoinWorldEvent>((e)=>{
  4.         var world=e.world;
  5.         if(!world.isClientSide&&e.entity.getType()==<entitytype:minecraft:bat>)
  6.                 e.cancel();
  7. });
复制代码



不惹男男气
800我今天下午给你改

yaoraoxiaosa
不惹男男气 发表于 2023-6-25 03:45
800我今天下午给你改

可以可以

无敌三脚猫
  1. import crafttweaker.api.world.ServerLevel;
  2. import crafttweaker.api.events.CTEventManager;
  3. import crafttweaker.api.data.MapData;
  4. import crafttweaker.api.data.IData;
  5. import crafttweaker.api.event.entity.player.interact.PlayerInteractEvent;
  6. import crafttweaker.api.event.entity.player.interact.RightClickItemEvent;
  7. import crafttweaker.api.event.entity.player.interact.RightClickBlockEvent;
  8. import crafttweaker.api.event.entity.player.PlayerRespawnEvent;
  9. import crafttweaker.api.event.entity.EntityJoinLevelEvent;

  10. CTEventManager.register<PlayerRespawnEvent>((e)=>{
  11.     val player=e.player;
  12.     val world=player.level;
  13.     if(!world.isClientSide&&!e.isEndConquered){
  14.         (world as ServerLevel).server.executeCommand("scale add pehkui:width 0.1 "+player.name.getString(),true);
  15.     }
  16. });

  17. public function contains(tag:IData,s:string):bool{
  18.     for i in tag.keys{
  19.         if(i==s){
  20.             return true;
  21.         }
  22.     }
  23.     return false;
  24. }

  25. public function itemInteract(e:PlayerInteractEvent):void{
  26.     val player=e.player;
  27.     val world=player.level;
  28.     val item=e.itemStack;
  29.     var tag=new MapData();
  30.     if(item.definition.commandString==<item:minecraft:fern>.definition.commandString&&item.hoverName.getString()=="新牛牛蕨子"){
  31.         tag=item.tag.asMap()["display"] as MapData;
  32.         if(contains(tag,"Lore")&&"使用后可以减肥" in tag["Lore"].getAsString()){
  33.             if(!world.isClientSide){
  34.                 (world as ServerLevel).server.executeCommand("scale subtract pehkui:width 0.1 "+player.name.getString()+"",true);
  35.             }
  36.             e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
  37.             e.cancel();
  38.             player.setItemInHand(e.hand,item.shrink(1));
  39.         }
  40.     }
  41.     if(item.definition==<item:minecraft:poppy>.definition&&item.hoverName.getString()=="圈地花子"){
  42.         tag=item.tag.asMap()["display"] as MapData;
  43.         if(contains(tag,"Lore")&&"使用后可以增加一个圈地" in tag["Lore"].getAsString()){
  44.             if(!world.isClientSide){
  45.                 (world as ServerLevel).server.executeCommand("ftbchunks admin extra_claim_chunks "+player.name.getString()+" add 1",true);
  46.             }
  47.             e.cancellationResult=<constant:minecraft:world/interactionresult:success>;
  48.             e.cancel();
  49.             player.setItemInHand(e.hand,item.shrink(1));
  50.         }
  51.     }
  52. }
  53. CTEventManager.register<RightClickItemEvent>((e)=>{itemInteract(e);});
  54. CTEventManager.register<RightClickBlockEvent>((e)=>{itemInteract(e);});

  55. CTEventManager.register<EntityJoinLevelEvent>((e)=>{
  56.     var world=e.world;
  57.     if(!world.isClientSide&&e.entity.getType()==<entitytype:minecraft:bat>)
  58.         e.cancel();
  59. });
复制代码

yaoraoxiaosa

抱歉抱歉,这几天旅游来着,没看到,谢谢三脚猫大佬