Skip to content

Commit a92b453

Browse files
committed
1.修复孙坚大招伤害问题
1 parent b4a4698 commit a92b453

File tree

4 files changed

+18
-7
lines changed

4 files changed

+18
-7
lines changed

src/main/java/xyz/lisbammisakait/RelightTheThreePointStrategy.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public class RelightTheThreePointStrategy implements ModInitializer {
5959
// That way, it's clear which mod wrote info, warnings, and errors.
6060
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
6161
private boolean isMapBinding = false;
62+
private int gameStatus = 0;
6263
@Override
6364
public void onInitialize() {
6465
// This code runs as soon as Minecraft is in a mod-load-ready state.
@@ -184,6 +185,7 @@ private void respawnPlayer(ServerPlayerEntity player) {
184185
player.setHealth(player.getMaxHealth());
185186
player.clearStatusEffects();
186187
player.setOnFire(false);
188+
player.setFireTicks(0);
187189
ServerWorld world = player.getServer().getWorld(player.getWorld().getRegistryKey());
188190
player.teleport(world, 0, 257, -2, Collections.emptySet(), 0, 0, false);
189191
player.getServer().getPlayerManager().getPlayerList().forEach(Notifiee -> {
@@ -263,21 +265,16 @@ private void changeGameStatus(MinecraftServer server){
263265
// }
264266
// });
265267
scoreAccess.setScore(-1);
268+
gameStatus = -1;
266269
}
267270
}
268271
private void createScoreboard(MinecraftServer server) {
269272
Scoreboard scoreboard = server.getScoreboard();
270273
if(scoreboard.getNullableObjective("isGameStarted")==null){
271274
scoreboard.addObjective("isGameStarted", ScoreboardCriterion.DUMMY, Text.of("游戏是否开始"), ScoreboardCriterion.RenderType.INTEGER,true,null);
272275
}
273-
if(scoreboard.getNullableObjective("genRandom")==null){
274-
scoreboard.addObjective("genRandom", ScoreboardCriterion.DUMMY, Text.of("生成随机数"), ScoreboardCriterion.RenderType.INTEGER,true,null);
275-
}
276276
ScoreboardObjective respawnCountSBO = scoreboard.getNullableObjective("isGameStarted");
277277
ScoreAccess scoreAccess = scoreboard.getOrCreateScore(() -> "gameStarted", respawnCountSBO);
278-
279-
ScoreboardObjective randomSBO = scoreboard.getNullableObjective("genRandom");
280-
ScoreAccess randomScoreAccess = scoreboard.getOrCreateScore(() -> "Random", respawnCountSBO);
281278
scoreAccess.setScore(0);
282279
}
283280

@@ -288,6 +285,9 @@ private void useSkill(MinecraftServer server, ServerPlayerEntity player, int slo
288285
RelightTheThreePointStrategy.LOGGER.info("并非技能物品");
289286
return;
290287
}
288+
if(gameStatus!=-1){
289+
return;
290+
}
291291
ActiveSkillable skill = (ActiveSkillable) skillStack.getItem();
292292
skill.castSkill(server,player,skillStack);
293293
}

src/main/java/xyz/lisbammisakait/item/RtTPSSwordItem.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import net.minecraft.entity.attribute.EntityAttributeInstance;
77
import net.minecraft.entity.attribute.EntityAttributeModifier;
88
import net.minecraft.entity.attribute.EntityAttributes;
9+
import net.minecraft.entity.player.HungerManager;
910
import net.minecraft.entity.player.PlayerEntity;
1011
import net.minecraft.item.ItemStack;
1112
import net.minecraft.item.SwordItem;

src/main/java/xyz/lisbammisakait/skill/SunJianASkill.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.minecraft.component.DataComponentTypes;
44
import net.minecraft.component.type.CustomModelDataComponent;
55
import net.minecraft.entity.damage.DamageType;
6+
import net.minecraft.entity.damage.DamageTypes;
67
import net.minecraft.entity.effect.StatusEffectInstance;
78
import net.minecraft.entity.effect.StatusEffects;
89
import net.minecraft.entity.player.PlayerEntity;
@@ -14,6 +15,7 @@
1415
import net.minecraft.server.network.ServerPlayerEntity;
1516
import net.minecraft.server.world.ServerWorld;
1617
import net.minecraft.text.Text;
18+
import net.minecraft.util.Identifier;
1719
import net.minecraft.util.math.Vec3d;
1820
import xyz.lisbammisakait.RelightTheThreePointStrategy;
1921
import xyz.lisbammisakait.compoennt.RtTPSComponents;
@@ -78,10 +80,18 @@ public void processPracticalSkill(MinecraftServer server, ServerPlayerEntity ser
7880
DamageSource damageSource = new DamageSource(, serverplayer);
7981
targetPlayer.damage(world, damageSource,40);*/
8082
ServerWorld world = (ServerWorld) serverplayer.getWorld();
83+
// DamageSource damageSource = new DamageSource(serverplayer.getRegistryManager()
84+
// .getOrThrow(RegistryKeys.DAMAGE_TYPE)
85+
// .getEntry(new DamageType("player",0.0F)),serverplayer,serverplayer);Identifier.ofVanilla("player_attack")
8186
DamageSource damageSource = new DamageSource(serverplayer.getRegistryManager()
8287
.getOrThrow(RegistryKeys.DAMAGE_TYPE)
83-
.getEntry(new DamageType("player",0.0F)));
88+
.getEntry(Identifier.ofVanilla("player_attack")).get(),serverplayer,serverplayer);
8489
targetPlayer.damage(world, damageSource,40F);
90+
91+
// DamageSource damageSource2 = new DamageSource(serverplayer.getRegistryManager()
92+
// .getOrThrow(RegistryKeys.DAMAGE_TYPE)
93+
// .getEntry(DamageTypes.GENERIC_KILL.getRegistry()),serverplayer,serverplayer);
94+
8595
}
8696
}
8797
}
719 KB
Loading

0 commit comments

Comments
 (0)