Skip to content

Commit aae33f1

Browse files
committed
杜鹃木船创建
1 parent 58fa886 commit aae33f1

File tree

6 files changed

+66
-3
lines changed

6 files changed

+66
-3
lines changed

src/main/java/org/polaris2023/wild_wind/common/init/ModBlocks.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import com.mojang.datafixers.types.Type;
55
import net.minecraft.util.valueproviders.UniformInt;
66
import net.minecraft.world.item.BlockItem;
7-
import net.minecraft.world.item.Item;
8-
import net.minecraft.world.item.Items;
97
import net.minecraft.world.item.HangingSignItem;
108
import net.minecraft.world.item.SignItem;
119
import net.minecraft.world.level.block.*;
@@ -238,6 +236,7 @@ public class ModBlocks {
238236
Type<?> type,
239237
BlockEntityType.BlockEntitySupplier<T> factory,
240238
DeferredBlock<?>... blocks) {
239+
241240
return TILES.register(name, () -> BlockEntityType.Builder.of(factory, Arrays.stream(blocks).map(DeferredBlock::get).toArray(Block[]::new)).build(type));
242241
}
243242
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package org.polaris2023.wild_wind.common.init;
2+
3+
import net.minecraft.world.entity.vehicle.Boat;
4+
import net.minecraft.world.item.Item;
5+
import net.minecraft.world.item.Items;
6+
import net.neoforged.fml.common.asm.enumextension.EnumProxy;
7+
import org.polaris2023.wild_wind.common.init.items.entity.ModBoats;
8+
9+
import java.util.function.Supplier;
10+
11+
/**
12+
* @author : baka4n
13+
* {@code @Date : 2025/02/20 19:47:19}
14+
*/
15+
public class ModEnumExtensions {
16+
public static final EnumProxy<Boat.Type> WILD_WIND_AZALEA =
17+
new EnumProxy<>(Boat.Type.class,
18+
ModBlocks.AZALEA_PLANKS,
19+
"wild_wind:azalea",
20+
ModBoats.AZALEA_BOAT,
21+
ModBoats.AZALEA_CHEST_BOAT,
22+
(Supplier<Item>) () -> Items.STICK,
23+
false);
24+
}

src/main/java/org/polaris2023/wild_wind/common/init/ModItems.java

+4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package org.polaris2023.wild_wind.common.init;
22

3+
import net.minecraft.world.item.BoatItem;
34
import net.minecraft.world.item.Item;
45
import net.neoforged.neoforge.registries.DeferredItem;
56
import org.polaris2023.annotation.language.I18n;
67
import org.polaris2023.annotation.modelgen.item.BasicItem;
78
import org.polaris2023.wild_wind.common.init.items.ModBaseItems;
9+
import org.polaris2023.wild_wind.common.init.items.entity.ModBoats;
810
import org.polaris2023.wild_wind.common.init.items.entity.ModMobBuckets;
911
import org.polaris2023.wild_wind.common.init.items.entity.ModSpawnEggs;
1012
import org.polaris2023.wild_wind.common.item.LivingTuberItem;
@@ -55,6 +57,8 @@ public class ModItems {
5557
ModBaseItems.init();
5658
ModSpawnEggs.init();
5759
ModMobBuckets.init();
60+
ModBoats.init();
61+
5862
}
5963

6064
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package org.polaris2023.wild_wind.common.init.items.entity;
2+
3+
import net.minecraft.world.item.BoatItem;
4+
import net.minecraft.world.item.Item;
5+
import net.neoforged.neoforge.registries.DeferredItem;
6+
import org.polaris2023.annotation.language.I18n;
7+
import org.polaris2023.wild_wind.common.init.ModEnumExtensions;
8+
import org.polaris2023.wild_wind.common.init.ModInitializer;
9+
10+
import static org.polaris2023.wild_wind.common.init.ModInitializer.register;
11+
12+
/**
13+
* @author : baka4n
14+
* {@code @Date : 2025/02/20 20:11:15}
15+
*/
16+
public class ModBoats {
17+
18+
@I18n(en_us = "Azalea Boat", zh_cn = "杜鹃木船", zh_tw = "杜鵑木船")
19+
public static final DeferredItem<BoatItem> AZALEA_BOAT =
20+
register("azalea_boat", () -> new BoatItem(false, ModEnumExtensions.WILD_WIND_AZALEA.getValue(), new Item.Properties().stacksTo(1)));
21+
@I18n(en_us = "Azalea Chest Boat", zh_tw = "杜鵑木運輸船", zh_cn = "杜鹃木运输船")
22+
public static final DeferredItem<BoatItem> AZALEA_CHEST_BOAT =
23+
register("azalea_chest_boat", () -> new BoatItem(true, ModEnumExtensions.WILD_WIND_AZALEA.getValue(), new Item.Properties().stacksTo(1)));
24+
25+
26+
public static void init() {}
27+
}

src/main/java/org/polaris2023/wild_wind/common/item/MagicFluteItem.java

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public InteractionResultHolder<ItemStack> use(Level level, Player player, Intera
4343
player.startUsingItem(usedHand);
4444
play(level, player, instrument);
4545
onFluteWorks(itemStack, player);
46+
4647
player.getCooldowns().addCooldown(this, 300);
4748
player.awardStat(Stats.ITEM_USED.get(this));
4849
return InteractionResultHolder.consume(itemStack);
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
{
22
"entries": [
3-
3+
{
4+
"enum": "net/minecraft/world/entity/vehicle/Boat$Type",
5+
"name": "WILD_WIND_AZALEA",
6+
"constructor": "(Ljava/util/function/Supplier;Ljava/lang/String;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Ljava/util/function/Supplier;Z)V",
7+
"parameters": {
8+
"class": "org/polaris2023/wild_wind/common/init/ModEnumExtensions",
9+
"field": "WILD_WIND_AZALEA"
10+
}
11+
}
412
]
513
}

0 commit comments

Comments
 (0)