添加专注的射速累加机制
This commit is contained in:
parent
18ebf6c308
commit
f629b9ced0
3 changed files with 11 additions and 2 deletions
|
@ -114,8 +114,8 @@ public class ClientEventHandler {
|
||||||
|
|
||||||
double customRpm = 0;
|
double customRpm = 0;
|
||||||
|
|
||||||
if (stack.getItem() == ModItems.MARLIN.get() && GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
if (stack.getItem() == ModItems.DEVOTION.get()) {
|
||||||
customRpm = -40;
|
customRpm = stack.getOrCreateTag().getInt("customRpm");
|
||||||
}
|
}
|
||||||
|
|
||||||
double rpm = stack.getOrCreateTag().getDouble("rpm") + customRpm;
|
double rpm = stack.getOrCreateTag().getDouble("rpm") + customRpm;
|
||||||
|
|
|
@ -83,6 +83,10 @@ public class FireMessage {
|
||||||
handleBowShoot(player);
|
handleBowShoot(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.getMainHandItem().getItem() == ModItems.DEVOTION.get()) {
|
||||||
|
player.getMainHandItem().getOrCreateTag().putDouble("customRpm", 0);
|
||||||
|
}
|
||||||
|
|
||||||
if (player.getMainHandItem().getItem() == ModItems.JAVELIN.get()) {
|
if (player.getMainHandItem().getItem() == ModItems.JAVELIN.get()) {
|
||||||
var handItem = player.getMainHandItem();
|
var handItem = player.getMainHandItem();
|
||||||
var tag = handItem.getOrCreateTag();
|
var tag = handItem.getOrCreateTag();
|
||||||
|
|
|
@ -8,6 +8,7 @@ import net.minecraft.core.particles.ParticleTypes;
|
||||||
import net.minecraft.network.FriendlyByteBuf;
|
import net.minecraft.network.FriendlyByteBuf;
|
||||||
import net.minecraft.server.level.ServerLevel;
|
import net.minecraft.server.level.ServerLevel;
|
||||||
import net.minecraft.server.level.ServerPlayer;
|
import net.minecraft.server.level.ServerPlayer;
|
||||||
|
import net.minecraft.util.Mth;
|
||||||
import net.minecraft.world.InteractionHand;
|
import net.minecraft.world.InteractionHand;
|
||||||
import net.minecraft.world.entity.player.Player;
|
import net.minecraft.world.entity.player.Player;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
@ -107,6 +108,10 @@ public class ShootMessage {
|
||||||
stack.getOrCreateTag().putBoolean("bullet_chain", true);
|
stack.getOrCreateTag().putBoolean("bullet_chain", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (stack.getItem() == ModItems.DEVOTION.get()) {
|
||||||
|
stack.getOrCreateTag().putInt("customRpm", Mth.clamp(stack.getOrCreateTag().getInt("customRpm") + 20, 0, 500));
|
||||||
|
}
|
||||||
|
|
||||||
if (stack.getItem() == ModItems.ABEKIRI.get()) {
|
if (stack.getItem() == ModItems.ABEKIRI.get()) {
|
||||||
stack.hurtAndBreak(1, player, p -> p.broadcastBreakEvent(InteractionHand.MAIN_HAND));
|
stack.hurtAndBreak(1, player, p -> p.broadcastBreakEvent(InteractionHand.MAIN_HAND));
|
||||||
if (player instanceof ServerPlayer serverPlayer && player.level() instanceof ServerLevel serverLevel) {
|
if (player instanceof ServerPlayer serverPlayer && player.level() instanceof ServerLevel serverLevel) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue