Skip to content

Commit

Permalink
Keybind for Speed
Browse files Browse the repository at this point in the history
  • Loading branch information
Leclowndu93150 committed Jun 19, 2024
1 parent 18220dc commit 2871981
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,10 @@ public static void tickRing(ItemStack stack, Player player) {
}

ItemStack angelRingStack = slotResult.get().stack();
if(angelRingStack.has(DataComponentRegistry.SPEED_MODIFIER) && !(player.getAbilities().getFlyingSpeed() == getSpeedModifier(angelRingStack))){
player.getAbilities().setFlyingSpeed(getSpeedModifier(angelRingStack));
if(angelRingStack.has(DataComponentRegistry.SPEED_MODIFIER) && ((player.getAbilities().getFlyingSpeed() != getSpeedModifier(angelRingStack)) || !KeyBindRegistry.speedEnabled)){
if(KeyBindRegistry.speedEnabled){
player.getAbilities().setFlyingSpeed(getSpeedModifier(angelRingStack));
} else player.getAbilities().setFlyingSpeed(0.05F);
}
}

Expand All @@ -86,14 +88,14 @@ public void appendHoverText(@NotNull ItemStack stack, @NotNull TooltipContext pC
if (AngelRingModules.getInertiaModifier(stack) && KeyBindRegistry.inertiaEnabled){
pTooltipComponents.add(Component.literal("Inertia Module: ").append("Enabled").withStyle(ChatFormatting.GREEN));
}
if (AngelRingModules.getMiningSpeedModifier(stack) && !KeyBindRegistry.miningEnabled) {
pTooltipComponents.add(Component.literal("Mining Module: ").append("Disabled").withStyle(ChatFormatting.RED));
}
if (AngelRingModules.getInertiaModifier(stack) && !KeyBindRegistry.inertiaEnabled){
pTooltipComponents.add(Component.literal("Inertia Module: ").append("Disabled").withStyle(ChatFormatting.RED));
}
if (stack.has(DataComponentRegistry.SPEED_MODIFIER)){
pTooltipComponents.add(Component.literal("Speed Module: ").append(String.valueOf(FlightSpeedPercentage.speedToPercentage(AngelRingModules.getSpeedModifier(stack)))).append("%").withStyle(ChatFormatting.GRAY));
if (stack.has(DataComponentRegistry.SPEED_MODIFIER) && KeyBindRegistry.speedEnabled){
pTooltipComponents.add(Component.literal("Speed Module: ").append(String.valueOf(FlightSpeedPercentage.speedToPercentage(AngelRingModules.getSpeedModifier(stack)))).append("%").withStyle(ChatFormatting.GREEN));
}
if (stack.has(DataComponentRegistry.SPEED_MODIFIER) && !KeyBindRegistry.speedEnabled){
pTooltipComponents.add(Component.literal("Speed Module: ").append(String.valueOf(FlightSpeedPercentage.speedToPercentage(AngelRingModules.getSpeedModifier(stack)))).append("%").withStyle(ChatFormatting.RED));
}

super.appendHoverText(stack, pContext, pTooltipComponents, pTooltipFlag);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,20 @@ public class KeyBindRegistry {
public static final Lazy<KeyMapping> INERTIA_MODULE = Lazy.of(() ->new KeyMapping(
"Inertia Module", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_L, "Modular Angel Ring"));

public static final Lazy<KeyMapping> SPEED_MODULE = Lazy.of(() ->new KeyMapping(
"Speed Module", InputConstants.Type.KEYSYM, GLFW.GLFW_KEY_K, "Modular Angel Ring"));


@SubscribeEvent
public static void registerBindings(RegisterKeyMappingsEvent event) {
//event.register(MINING_MODULE.get());
event.register(SPEED_MODULE.get());
event.register(INERTIA_MODULE.get());
NeoForge.EVENT_BUS.addListener(KeyBindRegistry::onKey);
}

public static boolean miningEnabled = true;
public static boolean inertiaEnabled = true;
public static boolean speedEnabled = true;

public static void onKey(InputEvent.Key event) {
Player player = Minecraft.getInstance().player;
Expand All @@ -57,6 +61,16 @@ public static void onKey(InputEvent.Key event) {
player.level().playSound(player, player.getX(), player.getY(), player.getZ(), SoundEvents.NOTE_BLOCK_BELL.value(), SoundSource.PLAYERS, 0.4f, 0.09f);
}
}
if (SPEED_MODULE.get().consumeClick() && angelRingStack.has(DataComponentRegistry.SPEED_MODIFIER)) {
speedEnabled = !speedEnabled;
if (speedEnabled) {
player.displayClientMessage(Component.literal("Speed Module: Enabled").withStyle(ChatFormatting.GREEN), true);
player.level().playSound(player, player.getX(), player.getY(), player.getZ(), SoundEvents.NOTE_BLOCK_BELL.value(), SoundSource.PLAYERS, 0.4f, 0.01f);
} else {
player.displayClientMessage(Component.literal("Speed Module: Disabled").withStyle(ChatFormatting.RED), true);
player.level().playSound(player, player.getX(), player.getY(), player.getZ(), SoundEvents.NOTE_BLOCK_BELL.value(), SoundSource.PLAYERS, 0.4f, 0.09f);
}
}
}

}
Expand Down

0 comments on commit 2871981

Please sign in to comment.