Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementation of Lost in Time behavior 实现“迷失在时间长河中”的效果 #1347

Merged
merged 10 commits into from
Dec 18, 2024
3 changes: 2 additions & 1 deletion src/generated/resources/assets/anvilcraft/lang/en_ud.json
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,8 @@
"config.waila.plugin_anvilcraft": "ʇɟɐɹƆ ןıʌuⱯ",
"config.waila.plugin_anvilcraft.power_provider": "ɹǝʍoԀ ʇɟɐɹƆ ןıʌuⱯ",
"config.waila.plugin_anvilcraft.warning_percent": "pןoɥsǝɹɥ⟘ buıuɹɐM",
"death.attack.anvilcraft.laser": "˙ɹǝsɐן ʎq pǝɔɹǝıd sɐʍ %1$s",
"death.attack.anvilcraft.laser": "ɹǝsɐן ʎq pǝɔɹǝıd sɐʍ %1$s",
"death.attack.anvilcraft.lost_in_time": "ǝɯıʇ ɟo ɹǝʌıɹ ǝɥʇ uı ʇsoן sɐʍ %1$s",
"enchantment.anvilcraft.beheading": "buıpɐǝɥǝᗺ",
"enchantment.anvilcraft.felling": "buıןןǝℲ",
"enchantment.anvilcraft.harvest": "ʇsǝʌɹɐH",
Expand Down
3 changes: 2 additions & 1 deletion src/generated/resources/assets/anvilcraft/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,8 @@
"config.waila.plugin_anvilcraft": "Anvil Craft",
"config.waila.plugin_anvilcraft.power_provider": "Anvil Craft Power",
"config.waila.plugin_anvilcraft.warning_percent": "Warning Threshold",
"death.attack.anvilcraft.laser": "%1$s was pierced by laser.",
"death.attack.anvilcraft.laser": "%1$s was pierced by laser",
"death.attack.anvilcraft.lost_in_time": "%1$s was lost in the river of time",
"enchantment.anvilcraft.beheading": "Beheading",
"enchantment.anvilcraft.felling": "Felling",
"enchantment.anvilcraft.harvest": "Harvest",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"exhaustion": 0.1,
"message_id": "anvilcraft.lost_in_time",
"scaling": "when_caused_by_living_non_player"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"values": [
{
"id": "anvilcraft:lost_in_time",
"required": false
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"values": [
{
"id": "anvilcraft:lost_in_time",
"required": false
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"values": [
{
"id": "anvilcraft:lost_in_time",
"required": false
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"values": [
{
"id": "anvilcraft:lost_in_time",
"required": false
}
]
}
20 changes: 9 additions & 11 deletions src/main/java/dev/dubhe/anvilcraft/AnvilCraft.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
import net.minecraft.util.Unit;
import net.minecraft.world.item.crafting.RecipeManager;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.fml.ModContainer;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.event.lifecycle.FMLLoadCompleteEvent;
import net.neoforged.neoforge.common.NeoForge;
Expand Down Expand Up @@ -65,9 +64,8 @@ public class AnvilCraft {
.getConfig();

public static final Registrate REGISTRATE = Registrate.create(MOD_ID);
private final Logger logger = LoggerFactory.getLogger("AnvilCraft");

public AnvilCraft(IEventBus modEventBus, ModContainer container) {
public AnvilCraft(IEventBus modEventBus) {
ModItemGroups.register(modEventBus);
ModBlocks.register();
ModFluids.register(modEventBus);
Expand All @@ -90,11 +88,11 @@ public AnvilCraft(IEventBus modEventBus, ModContainer container) {
AnvilCraftDatagen.init();

registerEvents(modEventBus);
logger.info("Ciallo~(∠・ω< )⌒★");
logger.info("let's 0721!");
LOGGER.info("Ciallo~(∠・ω< )⌒★");
LOGGER.info("let's 0721!");
}

private static void registerEvents(IEventBus eventBus) {
private static void registerEvents(@NotNull IEventBus eventBus) {
NeoForge.EVENT_BUS.addListener(AnvilCraft::registerCommand);
NeoForge.EVENT_BUS.addListener(AnvilCraft::addReloadListeners);
NeoForge.EVENT_BUS.addListener(AnvilCraft::addItemTooltips);
Expand All @@ -112,16 +110,16 @@ public static void registerCommand(@NotNull RegisterCommandsEvent event) {
ModCommands.register(event.getDispatcher());
}

public static void registerPayload(RegisterPayloadHandlersEvent event) {
public static void registerPayload(@NotNull RegisterPayloadHandlersEvent event) {
PayloadRegistrar registrar = event.registrar("1");
ModNetworks.init(registrar);
}

public static void addItemTooltips(ItemTooltipEvent event) {
public static void addItemTooltips(@NotNull ItemTooltipEvent event) {
ItemTooltipManager.addTooltip(event.getItemStack(), event.getToolTip());
}

public static void addReloadListeners(AddReloadListenerEvent event) {
public static void addReloadListeners(@NotNull AddReloadListenerEvent event) {
RecipeManager recipeManager = event.getServerResources().getRecipeManager();
event.addListener(
(
Expand All @@ -136,7 +134,7 @@ public static void addReloadListeners(AddReloadListenerEvent event) {
);
}

public static void loadComplete(FMLLoadCompleteEvent event) {
public static void loadComplete(@NotNull FMLLoadCompleteEvent event) {
event.enqueueWork(() -> {
ModInteractionMap.initInteractionMap();
if (Util.isLoaded("theoneprobe")) {
Expand All @@ -146,7 +144,7 @@ public static void loadComplete(FMLLoadCompleteEvent event) {
});
}

public static void packSetup(AddPackFindersEvent event) {
public static void packSetup(@NotNull AddPackFindersEvent event) {
event.addPackFinders(
of("resourcepacks/transparent_cauldron"),
PackType.CLIENT_RESOURCES,
Expand Down
Loading
Loading