Skip to content

Commit da3484b

Browse files
committed
- エンドコンテンツ用素材「エコリウム」「ファイアリウム」「ドラゴニウム」を追加
- 新しいアイテム「ドラゴニックエリトラ」を追加 - 新しいエンティティ「エコー弾」を追加
1 parent 9f2d257 commit da3484b

40 files changed

+433
-21
lines changed

src/client/kotlin/hiiragi283/ragium/client/RagiumClient.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ object RagiumClient : ClientModInitializer {
154154
RagiumEntityTypes.DYNAMITES.forEach { entityType: EntityType<out ThrownItemEntity> ->
155155
EntityRendererRegistry.register(entityType, ::FlyingItemEntityRenderer)
156156
}
157+
EntityRendererRegistry.register(RagiumEntityTypes.ECHO_BULLET, ::HTEchoBulletEntityRenderer)
157158
}
158159

159160
// Fluids //
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package hiiragi283.ragium.client.renderer
2+
3+
import hiiragi283.ragium.common.entity.HTEchoBulletEntity
4+
import net.minecraft.client.render.OverlayTexture
5+
import net.minecraft.client.render.RenderLayer
6+
import net.minecraft.client.render.VertexConsumer
7+
import net.minecraft.client.render.VertexConsumerProvider
8+
import net.minecraft.client.render.entity.EntityRenderer
9+
import net.minecraft.client.render.entity.EntityRendererFactory
10+
import net.minecraft.client.util.math.MatrixStack
11+
import net.minecraft.util.Colors
12+
import net.minecraft.util.Identifier
13+
import net.minecraft.util.math.BlockPos
14+
15+
class HTEchoBulletEntityRenderer(context: EntityRendererFactory.Context) : EntityRenderer<HTEchoBulletEntity>(context) {
16+
companion object {
17+
@JvmField
18+
val TEXTURE: Identifier = Identifier.ofVanilla("textures/entity/enderdragon/dragon_fireball.png")
19+
20+
@JvmField
21+
val LAYER: RenderLayer = RenderLayer.getEntityCutout(TEXTURE)
22+
}
23+
24+
override fun render(
25+
entity: HTEchoBulletEntity,
26+
yaw: Float,
27+
tickDelta: Float,
28+
matrices: MatrixStack,
29+
vertexConsumers: VertexConsumerProvider,
30+
light: Int,
31+
) {
32+
matrices.push()
33+
matrices.scale(2.0F, 2.0F, 2.0F)
34+
matrices.multiply(this.dispatcher.rotation)
35+
val entry: MatrixStack.Entry = matrices.peek()
36+
val vertexConsumer: VertexConsumer = vertexConsumers.getBuffer(LAYER)
37+
produceVertex(vertexConsumer, entry, light, 0.0F, 0, 0, 1)
38+
produceVertex(vertexConsumer, entry, light, 1.0F, 0, 1, 1)
39+
produceVertex(vertexConsumer, entry, light, 1.0F, 1, 1, 0)
40+
produceVertex(vertexConsumer, entry, light, 0.0F, 1, 0, 0)
41+
matrices.pop()
42+
super.render(entity, yaw, tickDelta, matrices, vertexConsumers, light)
43+
}
44+
45+
private fun produceVertex(
46+
vertexConsumer: VertexConsumer,
47+
entry: MatrixStack.Entry,
48+
light: Int,
49+
x: Float,
50+
z: Int,
51+
u: Int,
52+
v: Int,
53+
) {
54+
vertexConsumer
55+
.vertex(entry, x - 0.5F, z - 0.25F, 0.0F)
56+
.color(Colors.WHITE)
57+
.texture(u.toFloat(), v.toFloat())
58+
.overlay(OverlayTexture.DEFAULT_UV)
59+
.light(light)
60+
.normal(entry, 0.0F, 1.0F, 0.0F)
61+
}
62+
63+
override fun getTexture(entity: HTEchoBulletEntity): Identifier = TEXTURE
64+
65+
override fun getBlockLight(entity: HTEchoBulletEntity, pos: BlockPos): Int = 15
66+
}

src/main/generated/assets/ragium/lang/en_us.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@
167167
"item.ragium.deepant": "Deepant",
168168
"item.ragium.diamond_processor": "Diamond Processor",
169169
"item.ragium.dough": "Dough",
170+
"item.ragium.dragonic_elytra": "Dragonic Elytra",
170171
"item.ragium.dynamite": "Dynamite",
172+
"item.ragium.echo_bullet": "Echo Bullet",
171173
"item.ragium.emerald_processor": "Emerald Processor",
172174
"item.ragium.empty_fluid_cube": "Fluid Cube (Empty)",
173175
"item.ragium.engine": "V8 Engine",
@@ -305,8 +307,11 @@
305307
"material.ragium.cryolite": "Cryolite",
306308
"material.ragium.deep_steel": "Deep Steel",
307309
"material.ragium.diamond": "Diamond",
310+
"material.ragium.dragonium": "Dragonium",
311+
"material.ragium.echorium": "Echorium",
308312
"material.ragium.electrum": "Electrum",
309313
"material.ragium.emerald": "Emerald",
314+
"material.ragium.fierium": "Fierium",
310315
"material.ragium.fluorite": "Fluorite",
311316
"material.ragium.galena": "Galena",
312317
"material.ragium.gold": "Gold",

src/main/generated/assets/ragium/lang/ja_jp.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@
167167
"item.ragium.deepant": "ディーパント",
168168
"item.ragium.diamond_processor": "ダイヤモンドプロセッサ",
169169
"item.ragium.dough": "生地",
170+
"item.ragium.dragonic_elytra": "ドラゴニックエリトラ",
170171
"item.ragium.dynamite": "ダイナマイト",
172+
"item.ragium.echo_bullet": "エコー弾",
171173
"item.ragium.emerald_processor": "エメラルドプロセッサ",
172174
"item.ragium.empty_fluid_cube": "液体キューブ(なし)",
173175
"item.ragium.engine": "V8エンジン",
@@ -305,8 +307,11 @@
305307
"material.ragium.cryolite": "氷晶石",
306308
"material.ragium.deep_steel": "深層鋼",
307309
"material.ragium.diamond": "ダイアモンド",
310+
"material.ragium.dragonium": "ドラゴニウム",
311+
"material.ragium.echorium": "エコリウム",
308312
"material.ragium.electrum": "琥珀金",
309313
"material.ragium.emerald": "エメラルド",
314+
"material.ragium.fierium": "ファイアリウム",
310315
"material.ragium.fluorite": "蛍石",
311316
"material.ragium.galena": "方鉛鉱",
312317
"material.ragium.gold": "",
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "ragium:item/dragonic_elytra"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "ragium:item/dragonium_ingot"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "ragium:item/dragonium_plate"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "ragium:item/echorium_ingot"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "ragium:item/echorium_plate"
5+
}
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "minecraft:item/generated",
3+
"textures": {
4+
"layer0": "ragium:item/fierium_ingot"
5+
}
6+
}

0 commit comments

Comments
 (0)