From 8a01cc63f5be9ed8d50bcdcc2cf1f70bc369ed0f Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sun, 20 Oct 2024 04:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=A0=E7=AE=80=E9=99=8B=E9=85=8D=E4=BB=B6?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E8=BD=AE=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/mcreator/superbwarfare/ModUtils.java | 2 + .../client/model/item/AK12ItemModel.java | 27 ++++++- .../renderer/item/AK12ItemRenderer.java | 15 +++- .../client/screens/CrossHairOverlay.java | 3 + .../client/screens/JavelinHudOverlay.java | 3 + .../client/screens/M79UIOverlay.java | 5 ++ .../event/ClientEventHandler.java | 6 +- .../event/LivingEventHandler.java | 5 ++ .../superbwarfare/init/ModKeyMappings.java | 75 ++++++++++++++++++ .../superbwarfare/item/gun/GunItem.java | 7 ++ .../item/gun/rifle/AK12Item.java | 5 ++ .../superbwarfare/network/ModVariables.java | 5 ++ .../network/message/EditMessage.java | 71 +++++++++++++++++ .../network/message/EditModeMessage.java | 54 +++++++++++++ .../network/message/FireMessage.java | 1 + .../network/message/ReloadMessage.java | 5 ++ .../network/message/ZoomMessage.java | 2 + .../animations/ak12.animation.json | 22 +++++ .../assets/superbwarfare/geo/ak12.geo.json | 4 +- .../assets/superbwarfare/lang/en_us.json | 5 ++ .../assets/superbwarfare/lang/zh_cn.json | 5 ++ .../superbwarfare/textures/item/ak12.png | Bin 45684 -> 46144 bytes 22 files changed, 319 insertions(+), 8 deletions(-) create mode 100644 src/main/java/net/mcreator/superbwarfare/network/message/EditMessage.java create mode 100644 src/main/java/net/mcreator/superbwarfare/network/message/EditModeMessage.java diff --git a/src/main/java/net/mcreator/superbwarfare/ModUtils.java b/src/main/java/net/mcreator/superbwarfare/ModUtils.java index fce9be2e1..bab0aae81 100644 --- a/src/main/java/net/mcreator/superbwarfare/ModUtils.java +++ b/src/main/java/net/mcreator/superbwarfare/ModUtils.java @@ -125,6 +125,8 @@ public class ModUtils { addNetworkMessage(ShootMessage.class, ShootMessage::encode, ShootMessage::decode, ShootMessage::handler); addNetworkMessage(ShootClientMessage.class, ShootClientMessage::encode, ShootClientMessage::decode, ShootClientMessage::handle, Optional.of(NetworkDirection.PLAY_TO_CLIENT)); addNetworkMessage(DrawClientMessage.class, DrawClientMessage::encode, DrawClientMessage::decode, DrawClientMessage::handle, Optional.of(NetworkDirection.PLAY_TO_CLIENT)); + addNetworkMessage(EditModeMessage.class, EditModeMessage::encode, EditModeMessage::new, EditModeMessage::handler); + addNetworkMessage(EditMessage.class, EditMessage::encode, EditMessage::new, EditMessage::handler); event.enqueueWork(() -> BrewingRecipeRegistry.addRecipe(Ingredient.of(PotionUtils.setPotion(new ItemStack(Items.POTION), Potions.WATER)), Ingredient.of(Items.LIGHTNING_ROD), PotionUtils.setPotion(new ItemStack(Items.POTION), ModPotion.SHOCK.get()))); diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/item/AK12ItemModel.java b/src/main/java/net/mcreator/superbwarfare/client/model/item/AK12ItemModel.java index f4dc9c613..1f8e3dddf 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/model/item/AK12ItemModel.java +++ b/src/main/java/net/mcreator/superbwarfare/client/model/item/AK12ItemModel.java @@ -60,10 +60,29 @@ public class AK12ItemModel extends GeoModel { double fp = ClientEventHandler.firePos; double fr = ClientEventHandler.fireRot; + int type = stack.getOrCreateTag().getInt("scope_type"); + + float posY = 0; + float scaleZ = 0; + gun.setPosX(1.97f * (float) zp); - gun.setPosY(0.351f * (float) zp - (float) (0.2f * zpz)); + if (type == 0) { + posY = 0.781f; + scaleZ = 0.55f; + } else if (type == 1) { + posY = 0.351f; + scaleZ = 0.4f; + } else if (type == 2) { + posY = 0.781f; + scaleZ = 0.55f; + } else if (type == 3) { + posY = 0.781f; + scaleZ = 0.55f; + } + + gun.setPosY(posY * (float) zp - (float) (0.2f * zpz)); gun.setPosZ(2.8f * (float) zp + (float) (0.5f * zpz)); - gun.setScaleZ(1f - (0.4f * (float) zp)); + gun.setScaleZ(1f - (scaleZ * (float) zp)); scope.setScaleZ(1f - (0.4f * (float) zp)); stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.8)); @@ -76,8 +95,8 @@ public class AK12ItemModel extends GeoModel { shen.setRotZ((float) ((0.08f + 0.1 * fr) * ClientEventHandler.recoilHorizon)); shen.setPosX((float) (shen.getPosX() * (1 - 0.5 * zt))); - shen.setPosY((float) (shen.getPosY() * (-1 + 0.4 * zt))); - shen.setPosZ((float) (shen.getPosZ() * (1 - 0.6 * zt))); + shen.setPosY((float) (shen.getPosY() * (-1 + 0.8 * zt))); + shen.setPosZ((float) (shen.getPosZ() * (1 - 0.3 * zt))); shen.setRotX((float) (shen.getRotX() * (1 - 0.9 * zt))); shen.setRotY((float) (shen.getRotY() * (1 - 0.9 * zt))); shen.setRotZ((float) (shen.getRotZ() * (1 - 0.9 * zt))); diff --git a/src/main/java/net/mcreator/superbwarfare/client/renderer/item/AK12ItemRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/AK12ItemRenderer.java index 3d414203c..59ba3e2da 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/renderer/item/AK12ItemRenderer.java +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/AK12ItemRenderer.java @@ -101,7 +101,20 @@ public class AK12ItemRenderer extends GeoItemRenderer { itemStack = player.getMainHandItem(); } if (player != null) { - bone.setHidden(itemStack.getOrCreateTag().getBoolean("HoloHidden") || GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) != GLFW.GLFW_PRESS); + bone.setHidden(itemStack.getOrCreateTag().getBoolean("HoloHidden") + || GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) != GLFW.GLFW_PRESS + || itemStack.getOrCreateTag().getInt("scope_type") != 1); + } + } + + if (name.equals("okp")) { + Player player = Minecraft.getInstance().player; + ItemStack itemStack = null; + if (player != null) { + itemStack = player.getMainHandItem(); + } + if (player != null) { + bone.setHidden(itemStack.getOrCreateTag().getInt("scope_type") != 1); } } diff --git a/src/main/java/net/mcreator/superbwarfare/client/screens/CrossHairOverlay.java b/src/main/java/net/mcreator/superbwarfare/client/screens/CrossHairOverlay.java index 77020d79f..57367bb47 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/screens/CrossHairOverlay.java +++ b/src/main/java/net/mcreator/superbwarfare/client/screens/CrossHairOverlay.java @@ -7,6 +7,7 @@ import net.mcreator.superbwarfare.config.client.DisplayConfig; import net.mcreator.superbwarfare.event.ClientEventHandler; import net.mcreator.superbwarfare.init.ModItems; import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.network.ModVariables; import net.mcreator.superbwarfare.perk.AmmoPerk; import net.mcreator.superbwarfare.perk.Perk; import net.mcreator.superbwarfare.perk.PerkHelper; @@ -49,6 +50,8 @@ public class CrossHairOverlay { return; } + if (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) return; + GuiGraphics guiGraphics = event.getGuiGraphics(); ItemStack stack = player.getMainHandItem(); diff --git a/src/main/java/net/mcreator/superbwarfare/client/screens/JavelinHudOverlay.java b/src/main/java/net/mcreator/superbwarfare/client/screens/JavelinHudOverlay.java index 265c3e44d..c9ba81069 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/screens/JavelinHudOverlay.java +++ b/src/main/java/net/mcreator/superbwarfare/client/screens/JavelinHudOverlay.java @@ -5,6 +5,7 @@ import com.mojang.blaze3d.systems.RenderSystem; import net.mcreator.superbwarfare.ModUtils; import net.mcreator.superbwarfare.event.ClientEventHandler; import net.mcreator.superbwarfare.init.ModItems; +import net.mcreator.superbwarfare.network.ModVariables; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.client.renderer.RenderType; @@ -33,6 +34,8 @@ public class JavelinHudOverlay { if (player != null) { ItemStack stack = player.getMainHandItem(); + if (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) return; + if ((stack.getItem() == ModItems.JAVELIN.get() && !stack.getOrCreateTag().getBoolean("HoloHidden")) && Minecraft.getInstance().options.getCameraType().isFirstPerson() && GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) { RenderSystem.disableDepthTest(); RenderSystem.depthMask(false); diff --git a/src/main/java/net/mcreator/superbwarfare/client/screens/M79UIOverlay.java b/src/main/java/net/mcreator/superbwarfare/client/screens/M79UIOverlay.java index 6b4af0117..76c75a9fc 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/screens/M79UIOverlay.java +++ b/src/main/java/net/mcreator/superbwarfare/client/screens/M79UIOverlay.java @@ -5,6 +5,7 @@ import com.mojang.blaze3d.systems.RenderSystem; import net.mcreator.superbwarfare.ModUtils; import net.mcreator.superbwarfare.entity.ICannonEntity; import net.mcreator.superbwarfare.init.ModItems; +import net.mcreator.superbwarfare.network.ModVariables; import net.minecraft.client.CameraType; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GameRenderer; @@ -24,6 +25,10 @@ public class M79UIOverlay { int w = event.getWindow().getGuiScaledWidth(); int h = event.getWindow().getGuiScaledHeight(); Player player = Minecraft.getInstance().player; + + if (player != null && player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) + return; + RenderSystem.disableDepthTest(); RenderSystem.depthMask(false); RenderSystem.enableBlend(); diff --git a/src/main/java/net/mcreator/superbwarfare/event/ClientEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/ClientEventHandler.java index 0289186b6..a9f1862e5 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/ClientEventHandler.java @@ -215,6 +215,7 @@ public class ClientEventHandler { && cantFireTime == 0 && drawTime < 0.01 && !notInGame() + && !player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit || (stack.is(ModItems.MINIGUN.get()) && !player.isSprinting() && stack.getOrCreateTag().getDouble("overheat") == 0 && !player.getCooldowns().isOnCooldown(stack.getItem()) && stack.getOrCreateTag().getDouble("minigun_rotation") >= 10 ))) { double customRpm = 0; @@ -490,7 +491,10 @@ public class ClientEventHandler { ItemStack stack = player.getMainHandItem(); float times = 5 * Minecraft.getInstance().getDeltaFrameTime(); double speed = stack.getOrCreateTag().getDouble("zoom_speed"); - if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS && !notInGame() && drawTime < 0.01) { + if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS + && !notInGame() + && drawTime < 0.01 + && !player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) { if (Minecraft.getInstance().player != null) { Minecraft.getInstance().player.getPersistentData().putDouble("noRun", 5); } diff --git a/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java index b0fe2d41e..29329ae4e 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java @@ -287,6 +287,11 @@ public class LivingEventHandler { oldTags.putInt("sentinel_charge_time", 0); } + player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.edit = false; + capability.syncPlayerVariables(player); + }); + } if (newStack.getItem() instanceof GunItem) { diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModKeyMappings.java b/src/main/java/net/mcreator/superbwarfare/init/ModKeyMappings.java index 59b0a8c56..a4eeb8594 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModKeyMappings.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModKeyMappings.java @@ -103,6 +103,76 @@ public class ModKeyMappings { public static final KeyMapping CONFIG = new KeyMapping("key.superbwarfare.config", KeyConflictContext.IN_GAME, KeyModifier.ALT, InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_O, "key.categories.superbwarfare"); + public static final KeyMapping EDIT_MODE = new KeyMapping("key.superbwarfare.edit_mode", GLFW.GLFW_KEY_H, "key.categories.superbwarfare") { + private boolean isDownOld = false; + + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + ModUtils.PACKET_HANDLER.sendToServer(new EditModeMessage(0)); + EditModeMessage.pressAction(Minecraft.getInstance().player, 0); + } + isDownOld = isDown; + } + }; + + public static final KeyMapping EDIT_SCOPE = new KeyMapping("key.superbwarfare.edit_scope", GLFW.GLFW_KEY_UP, "key.categories.superbwarfare") { + private boolean isDownOld = false; + + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(0)); + EditMessage.pressAction(Minecraft.getInstance().player, 0); + } + isDownOld = isDown; + } + }; + + public static final KeyMapping EDIT_BARREL = new KeyMapping("key.superbwarfare.edit_barrel", GLFW.GLFW_KEY_LEFT, "key.categories.superbwarfare") { + private boolean isDownOld = false; + + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(1)); + EditMessage.pressAction(Minecraft.getInstance().player, 1); + } + isDownOld = isDown; + } + }; + + public static final KeyMapping EDIT_MAGAZINE = new KeyMapping("key.superbwarfare.edit_magazine", GLFW.GLFW_KEY_DOWN, "key.categories.superbwarfare") { + private boolean isDownOld = false; + + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(2)); + EditMessage.pressAction(Minecraft.getInstance().player, 2); + } + isDownOld = isDown; + } + }; + + public static final KeyMapping EDIT_STOCK = new KeyMapping("key.superbwarfare.edit_stock", GLFW.GLFW_KEY_RIGHT, "key.categories.superbwarfare") { + private boolean isDownOld = false; + + @Override + public void setDown(boolean isDown) { + super.setDown(isDown); + if (isDownOld != isDown && isDown) { + ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(3)); + EditMessage.pressAction(Minecraft.getInstance().player, 3); + } + isDownOld = isDown; + } + }; + @SubscribeEvent public static void registerKeyMappings(RegisterKeyMappingsEvent event) { event.register(RELOAD); @@ -112,6 +182,11 @@ public class ModKeyMappings { event.register(INTERACT); event.register(BREATH); event.register(CONFIG); + event.register(EDIT_MODE); + event.register(EDIT_SCOPE); + event.register(EDIT_BARREL); + event.register(EDIT_MAGAZINE); + event.register(EDIT_STOCK); } @Mod.EventBusSubscriber(value = Dist.CLIENT) diff --git a/src/main/java/net/mcreator/superbwarfare/item/gun/GunItem.java b/src/main/java/net/mcreator/superbwarfare/item/gun/GunItem.java index 9dee86755..24a3c6b90 100644 --- a/src/main/java/net/mcreator/superbwarfare/item/gun/GunItem.java +++ b/src/main/java/net/mcreator/superbwarfare/item/gun/GunItem.java @@ -48,6 +48,13 @@ public abstract class GunItem extends Item { return; } +// if (entity instanceof Player player) { +// player.displayClientMessage(Component.literal(new java.text.DecimalFormat("##.##").format(itemstack.getOrCreateTag().getInt("scope_type")) +// + " " + new java.text.DecimalFormat("##.#").format(itemstack.getOrCreateTag().getInt("barrel_type")) +// + " " + new java.text.DecimalFormat("##.#").format(itemstack.getOrCreateTag().getInt("magazine_type")) +// + " " + new java.text.DecimalFormat("##.#").format(itemstack.getOrCreateTag().getInt("stock_type"))), true); +// } + if (!ItemNBTTool.getBoolean(itemstack, "init", false)) { GunsTool.initGun(level, itemstack, this.getDescriptionId().substring(this.getDescriptionId().lastIndexOf('.') + 1)); GunsTool.genUUID(itemstack); diff --git a/src/main/java/net/mcreator/superbwarfare/item/gun/rifle/AK12Item.java b/src/main/java/net/mcreator/superbwarfare/item/gun/rifle/AK12Item.java index f94121eaa..2e87b7708 100644 --- a/src/main/java/net/mcreator/superbwarfare/item/gun/rifle/AK12Item.java +++ b/src/main/java/net/mcreator/superbwarfare/item/gun/rifle/AK12Item.java @@ -10,6 +10,7 @@ import net.mcreator.superbwarfare.init.ModSounds; import net.mcreator.superbwarfare.init.ModTags; import net.mcreator.superbwarfare.item.AnimatedItem; import net.mcreator.superbwarfare.item.gun.GunItem; +import net.mcreator.superbwarfare.network.ModVariables; import net.mcreator.superbwarfare.perk.Perk; import net.mcreator.superbwarfare.perk.PerkHelper; import net.mcreator.superbwarfare.tools.GunsTool; @@ -85,6 +86,10 @@ public class AK12Item extends GunItem implements GeoItem, AnimatedItem { ItemStack stack = player.getMainHandItem(); if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; + if (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak12.edit")); + } + if (stack.getOrCreateTag().getBoolean("is_empty_reloading")) { return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ak12.reload_empty")); } diff --git a/src/main/java/net/mcreator/superbwarfare/network/ModVariables.java b/src/main/java/net/mcreator/superbwarfare/network/ModVariables.java index 50c329f33..0205306c9 100644 --- a/src/main/java/net/mcreator/superbwarfare/network/ModVariables.java +++ b/src/main/java/net/mcreator/superbwarfare/network/ModVariables.java @@ -83,6 +83,7 @@ public class ModVariables { clone.breath = original.breath; clone.breathTime = original.breathTime; clone.breathExhaustion = original.breathExhaustion; + clone.edit = original.edit; if (event.getEntity().level().isClientSide()) return; @@ -222,6 +223,7 @@ public class ModVariables { public boolean breath = false; public int breathTime = 160; public boolean breathExhaustion = false; + public boolean edit = false; public void syncPlayerVariables(Entity entity) { if (entity instanceof ServerPlayer) @@ -245,6 +247,7 @@ public class ModVariables { nbt.putBoolean("breath", breath); nbt.putInt("breathTime", breathTime); nbt.putBoolean("breathExhaustion", breathExhaustion); + nbt.putBoolean("edit", edit); return nbt; } @@ -266,6 +269,7 @@ public class ModVariables { breath = nbt.getBoolean("breath"); breathTime = nbt.getInt("breathTime"); breathExhaustion = nbt.getBoolean("breathExhaustion"); + edit = nbt.getBoolean("edit"); } } @@ -318,6 +322,7 @@ public class ModVariables { variables.breath = message.data.breath; variables.breathTime = message.data.breathTime; variables.breathExhaustion = message.data.breathExhaustion; + variables.edit = message.data.edit; }); } } diff --git a/src/main/java/net/mcreator/superbwarfare/network/message/EditMessage.java b/src/main/java/net/mcreator/superbwarfare/network/message/EditMessage.java new file mode 100644 index 000000000..3ee9cb709 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/network/message/EditMessage.java @@ -0,0 +1,71 @@ +package net.mcreator.superbwarfare.network.message; + +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.network.ModVariables; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.network.NetworkEvent; + +import java.util.function.Supplier; + +public class EditMessage { + private final int type; + + public EditMessage(int type) { + this.type = type; + } + + public EditMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + } + + public static void encode(net.mcreator.superbwarfare.network.message.EditMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + } + + public static void handler(net.mcreator.superbwarfare.network.message.EditMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> pressAction(context.getSender(), message.type)); + context.setPacketHandled(true); + } + + public static void pressAction(Player player, int type) { + if (player == null) return; + if (!player.level().isLoaded(player.blockPosition())) + return; + + ItemStack stack = player.getMainHandItem(); + + if (stack.is(ModTags.Items.GUN) && player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) { + switch (type) { + case 0: + stack.getOrCreateTag().putInt("scope_type", stack.getOrCreateTag().getInt("scope_type") + 1); + if (stack.getOrCreateTag().getInt("scope_type") == 4) { + stack.getOrCreateTag().putInt("scope_type", 0); + } + break; + case 1: + stack.getOrCreateTag().putInt("barrel_type", stack.getOrCreateTag().getInt("barrel_type") + 1); + if (stack.getOrCreateTag().getInt("barrel_type") == 3) { + stack.getOrCreateTag().putInt("barrel_type", 0); + } + break; + case 2: + stack.getOrCreateTag().putInt("magazine_type", stack.getOrCreateTag().getInt("magazine_type") + 1); + if (stack.getOrCreateTag().getInt("magazine_type") == 3) { + stack.getOrCreateTag().putInt("magazine_type", 0); + } + break; + case 3: + stack.getOrCreateTag().putInt("stock_type", stack.getOrCreateTag().getInt("stock_type") + 1); + if (stack.getOrCreateTag().getInt("stock_type") == 3) { + stack.getOrCreateTag().putInt("stock_type", 0); + } + break; + } + } + } +} + + diff --git a/src/main/java/net/mcreator/superbwarfare/network/message/EditModeMessage.java b/src/main/java/net/mcreator/superbwarfare/network/message/EditModeMessage.java new file mode 100644 index 000000000..cab276feb --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/network/message/EditModeMessage.java @@ -0,0 +1,54 @@ +package net.mcreator.superbwarfare.network.message; + +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.network.ModVariables; +import net.minecraft.network.FriendlyByteBuf; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.network.NetworkEvent; + +import java.util.function.Supplier; + +public class EditModeMessage { + private final int type; + + public EditModeMessage(int type) { + this.type = type; + } + + public EditModeMessage(FriendlyByteBuf buffer) { + this.type = buffer.readInt(); + } + + public static void encode(EditModeMessage message, FriendlyByteBuf buffer) { + buffer.writeInt(message.type); + } + + public static void handler(EditModeMessage message, Supplier contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> pressAction(context.getSender(), message.type)); + context.setPacketHandled(true); + } + + public static void pressAction(Player player, int type) { + if (player == null) return; + // security measure to prevent arbitrary chunk generation + if (!player.level().isLoaded(player.blockPosition())) + return; + if (type == 0) { + EditMode(player); + } + } + + public static void EditMode(Player player) { + ItemStack mainHandItem = player.getMainHandItem(); + var cap = player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null); + + if (mainHandItem.is(ModTags.Items.GUN)) { + cap.ifPresent(capability -> { + capability.edit = !cap.orElse(new ModVariables.PlayerVariables()).edit; + capability.syncPlayerVariables(player); + }); + } + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/network/message/FireMessage.java b/src/main/java/net/mcreator/superbwarfare/network/message/FireMessage.java index 751d75698..8a55c241f 100644 --- a/src/main/java/net/mcreator/superbwarfare/network/message/FireMessage.java +++ b/src/main/java/net/mcreator/superbwarfare/network/message/FireMessage.java @@ -73,6 +73,7 @@ public class FireMessage { if (type == 0) { handlePlayerShoot(player); player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.edit = false; capability.holdFire = true; capability.syncPlayerVariables(player); }); diff --git a/src/main/java/net/mcreator/superbwarfare/network/message/ReloadMessage.java b/src/main/java/net/mcreator/superbwarfare/network/message/ReloadMessage.java index 53c87e0b3..9d4ada47f 100644 --- a/src/main/java/net/mcreator/superbwarfare/network/message/ReloadMessage.java +++ b/src/main/java/net/mcreator/superbwarfare/network/message/ReloadMessage.java @@ -45,6 +45,11 @@ public class ReloadMessage { } if (type == 0) { + player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + capability.edit = false; + capability.syncPlayerVariables(player); + }); + ItemStack stack = player.getMainHandItem(); var capability = player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()); diff --git a/src/main/java/net/mcreator/superbwarfare/network/message/ZoomMessage.java b/src/main/java/net/mcreator/superbwarfare/network/message/ZoomMessage.java index fea68f9b3..a4260f217 100644 --- a/src/main/java/net/mcreator/superbwarfare/network/message/ZoomMessage.java +++ b/src/main/java/net/mcreator/superbwarfare/network/message/ZoomMessage.java @@ -46,9 +46,11 @@ public class ZoomMessage { if (message.type == 0) { player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { capability.zoom = true; + capability.edit = false; capability.syncPlayerVariables(player); }); + if (player.isPassenger() && player.getVehicle() instanceof ICannonEntity) { SoundTool.playLocalSound(player, ModSounds.CANNON_ZOOM_IN.get(), 2, 1); } diff --git a/src/main/resources/assets/superbwarfare/animations/ak12.animation.json b/src/main/resources/assets/superbwarfare/animations/ak12.animation.json index 71073ee52..840421ef4 100644 --- a/src/main/resources/assets/superbwarfare/animations/ak12.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/ak12.animation.json @@ -4,6 +4,28 @@ "animation.ak12.idle": { "animation_length": 1 }, + "animation.ak12.edit": { + "loop": "hold_on_last_frame", + "animation_length": 0.1, + "bones": { + "0": { + "rotation": { + "vector": [-22.5, -22.5, -22.5] + }, + "position": { + "vector": [0.5, 2.5, -4.75] + } + }, + "Lefthand": { + "rotation": { + "vector": [-20.80188, -23.88158, -14.35972] + }, + "position": { + "vector": [-4, -10, 20] + } + } + } + }, "animation.ak12.run": { "loop": true, "animation_length": 0.8, diff --git a/src/main/resources/assets/superbwarfare/geo/ak12.geo.json b/src/main/resources/assets/superbwarfare/geo/ak12.geo.json index 6a6957e65..0fee378f3 100644 --- a/src/main/resources/assets/superbwarfare/geo/ak12.geo.json +++ b/src/main/resources/assets/superbwarfare/geo/ak12.geo.json @@ -7,8 +7,8 @@ "texture_width": 128, "texture_height": 128, "visible_bounds_width": 29, - "visible_bounds_height": 6, - "visible_bounds_offset": [0, 0, 0] + "visible_bounds_height": 9, + "visible_bounds_offset": [0, 1.5, 0] }, "bones": [ { diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index a28ce09e2..67261f460 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -332,6 +332,11 @@ "key.superbwarfare.interact": "Interact", "key.superbwarfare.breath": "Breathe", "key.superbwarfare.config": "Open Config Screen", + "key.superbwarfare.edit_mode": "Edit Weapon", + "key.superbwarfare.edit_scope": "Switch Scope", + "key.superbwarfare.edit_barrel": "Switch Barrel", + "key.superbwarfare.edit_magazine": "Switch Magazine", + "key.superbwarfare.edit_stock": "Switch Stock", "effect.superbwarfare.shock": "Shock", "item.minecraft.potion.effect.superbwarfare_shock": "Potion of Shock", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 81c777585..2510d829a 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -332,6 +332,11 @@ "key.superbwarfare.interact": "交互", "key.superbwarfare.breath": "屏息", "key.superbwarfare.config": "打开配置界面", + "key.superbwarfare.edit_mode": "改装", + "key.superbwarfare.edit_scope": "切换瞄准镜", + "key.superbwarfare.edit_barrel": "切换枪管配件", + "key.superbwarfare.edit_magazine": "切换弹匣", + "key.superbwarfare.edit_stock": "切换枪托", "effect.superbwarfare.shock": "电击", "item.minecraft.potion.effect.superbwarfare_shock": "电击药水", diff --git a/src/main/resources/assets/superbwarfare/textures/item/ak12.png b/src/main/resources/assets/superbwarfare/textures/item/ak12.png index b66ac3d3a49675d4e88feb5c89621bcd30b6b1c3..b72363c697b841e31b4f0008815449bb246c4e06 100644 GIT binary patch literal 46144 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 literal 45684 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�KYmIlQ&6h}F#^%f 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