update tooltip and add 4a hatch

This commit is contained in:
2025-09-27 14:54:55 +02:00
parent e9d34a2d3b
commit 22ee3c9dcf
52 changed files with 866 additions and 36 deletions

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/hv_kinetic_output_hatch",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/hv_kinetic_output_hatch",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/hv_kinetic_output_hatch"
},
"facing=south": {
"model": "kineticbridge:block/machine/hv_kinetic_output_hatch",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/hv_kinetic_output_hatch",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/hv_kinetic_output_hatch",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/lv_kinetic_output_hatch",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/lv_kinetic_output_hatch",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/lv_kinetic_output_hatch"
},
"facing=south": {
"model": "kineticbridge:block/machine/lv_kinetic_output_hatch",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/lv_kinetic_output_hatch",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/lv_kinetic_output_hatch",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/mv_kinetic_output_hatch",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/mv_kinetic_output_hatch",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/mv_kinetic_output_hatch"
},
"facing=south": {
"model": "kineticbridge:block/machine/mv_kinetic_output_hatch",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/mv_kinetic_output_hatch",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/mv_kinetic_output_hatch",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/ulv_kinetic_output_hatch",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/ulv_kinetic_output_hatch",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/ulv_kinetic_output_hatch"
},
"facing=south": {
"model": "kineticbridge:block/machine/ulv_kinetic_output_hatch",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/ulv_kinetic_output_hatch",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/ulv_kinetic_output_hatch",
"y": 270
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:hv_kinetic_output_hatch",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "gtceu:block/machine/part/energy_output_hatch",
"textures": {
"bottom": "gtceu:block/casings/voltage/hv/bottom",
"side": "gtceu:block/casings/voltage/hv/side",
"top": "gtceu:block/casings/voltage/hv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:lv_kinetic_output_hatch",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "gtceu:block/machine/part/energy_output_hatch",
"textures": {
"bottom": "gtceu:block/casings/voltage/lv/bottom",
"side": "gtceu:block/casings/voltage/lv/side",
"top": "gtceu:block/casings/voltage/lv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:mv_kinetic_output_hatch",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "gtceu:block/machine/part/energy_output_hatch",
"textures": {
"bottom": "gtceu:block/casings/voltage/mv/bottom",
"side": "gtceu:block/casings/voltage/mv/side",
"top": "gtceu:block/casings/voltage/mv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:ulv_kinetic_output_hatch",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "gtceu:block/machine/part/energy_output_hatch",
"textures": {
"bottom": "gtceu:block/casings/voltage/ulv/bottom",
"side": "gtceu:block/casings/voltage/ulv/side",
"top": "gtceu:block/casings/voltage/ulv/top"
}
}
}
}
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/ev_kinetic_output_hatch"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/lv_kinetic_output_hatch"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/mv_kinetic_output_hatch"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/ulv_kinetic_output_hatch"
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/max_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/max_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/max_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/max_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/max_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/max_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -0,0 +1,28 @@
{
"variants": {
"facing=down": {
"model": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a",
"x": 90
},
"facing=east": {
"model": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a",
"y": 90
},
"facing=north": {
"model": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a"
},
"facing=south": {
"model": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a",
"y": 180
},
"facing=up": {
"gtceu:z": 180,
"model": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a",
"x": 270
},
"facing=west": {
"model": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a",
"y": 270
}
}
}

View File

@@ -1,22 +1,32 @@
{
"block.kineticbridge.ev_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛƎϛ§",
"block.kineticbridge.ev_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛƎϛ§",
"block.kineticbridge.hv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛH9§",
"block.kineticbridge.iv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛI6§",
"block.kineticbridge.iv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛI6§",
"block.kineticbridge.luv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛnꞀp§",
"block.kineticbridge.luv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛnꞀp§",
"block.kineticbridge.lv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛꞀㄥ§",
"block.kineticbridge.max_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ XⱯWן§ɔ§",
"block.kineticbridge.max_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH XⱯWן§ɔ§",
"block.kineticbridge.mv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛWq§",
"block.kineticbridge.opv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛdOן§6§",
"block.kineticbridge.opv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛdOן§6§",
"block.kineticbridge.uev_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛƎ∩ɐ§",
"block.kineticbridge.uev_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛƎ∩ɐ§",
"block.kineticbridge.uhv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛH∩ㄣ§",
"block.kineticbridge.uhv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛH∩ㄣ§",
"block.kineticbridge.uiv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛI∩ᄅ§",
"block.kineticbridge.uiv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛI∩ᄅ§",
"block.kineticbridge.ulv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛꞀ∩8§",
"block.kineticbridge.uv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ Λ∩Ɛ§",
"block.kineticbridge.uv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH Λ∩Ɛ§",
"block.kineticbridge.uxv_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ΛX∩ǝ§",
"block.kineticbridge.uxv_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH ΛX∩ǝ§",
"block.kineticbridge.zpm_kinetic_output_hatch": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ WԀZɔ§",
"kineticbridge.tooltip.capacity": ")ʇ/∩Ǝ %s~( ∩S %s oʇ dn sǝpıʌoɹԀ",
"kineticbridge.tooltip.rpm": "WԀᴚ %s ʇɐ uoıʇɐʇoɹ ǝʇɐǝɹƆ sʇndʇnO",
"tooltip.kineticbridge.last_tick_power": "∩Ǝ %s :ʍɐɹᗡ ʞɔı⟘ ʇsɐꞀ",
"block.kineticbridge.zpm_kinetic_output_hatch_4a": "ɥɔʇɐH ʇndʇnO ɔıʇǝuıʞ ɥbıH WԀZɔ§",
"kineticbridge.energy_hatch.output.kinetic": ")ʇ/∩Ǝ %s~( WԀᴚ %s oʇ dn @ ∩S %s sǝpıʌoɹԀq§",
"kineticbridge.energy_hatch.output.tooltip": "sʞɔoןqıʇןnW ɹoɟ ʇndʇnO ʎbɹǝuƎ ɔıʇǝuıʞ",
"tooltip.kineticbridge.max_power": "ʇ/∩Ǝ %s :ʇndʇnO xɐW",
"tooltip.kineticbridge.max_stress": "WԀᴚ %s @ ∩S %s :ʎʇıɔɐdɐƆ ǝʌıʇɔⱯ"
}

View File

@@ -1,22 +1,32 @@
{
"block.kineticbridge.ev_kinetic_output_hatch": "§5EV Kinetic Output Hatch",
"block.kineticbridge.ev_kinetic_output_hatch_4a": "§5EV High Kinetic Output Hatch",
"block.kineticbridge.hv_kinetic_output_hatch": "§6HV Kinetic Output Hatch",
"block.kineticbridge.iv_kinetic_output_hatch": "§9IV Kinetic Output Hatch",
"block.kineticbridge.iv_kinetic_output_hatch_4a": "§9IV High Kinetic Output Hatch",
"block.kineticbridge.luv_kinetic_output_hatch": "§dLuV Kinetic Output Hatch",
"block.kineticbridge.luv_kinetic_output_hatch_4a": "§dLuV High Kinetic Output Hatch",
"block.kineticbridge.lv_kinetic_output_hatch": "§7LV Kinetic Output Hatch",
"block.kineticbridge.max_kinetic_output_hatch": "§c§lMAX Kinetic Output Hatch",
"block.kineticbridge.max_kinetic_output_hatch_4a": "§c§lMAX High Kinetic Output Hatch",
"block.kineticbridge.mv_kinetic_output_hatch": "§bMV Kinetic Output Hatch",
"block.kineticbridge.opv_kinetic_output_hatch": "§9§lOpV Kinetic Output Hatch",
"block.kineticbridge.opv_kinetic_output_hatch_4a": "§9§lOpV High Kinetic Output Hatch",
"block.kineticbridge.uev_kinetic_output_hatch": "§aUEV Kinetic Output Hatch",
"block.kineticbridge.uev_kinetic_output_hatch_4a": "§aUEV High Kinetic Output Hatch",
"block.kineticbridge.uhv_kinetic_output_hatch": "§4UHV Kinetic Output Hatch",
"block.kineticbridge.uhv_kinetic_output_hatch_4a": "§4UHV High Kinetic Output Hatch",
"block.kineticbridge.uiv_kinetic_output_hatch": "§2UIV Kinetic Output Hatch",
"block.kineticbridge.uiv_kinetic_output_hatch_4a": "§2UIV High Kinetic Output Hatch",
"block.kineticbridge.ulv_kinetic_output_hatch": "§8ULV Kinetic Output Hatch",
"block.kineticbridge.uv_kinetic_output_hatch": "§3UV Kinetic Output Hatch",
"block.kineticbridge.uv_kinetic_output_hatch_4a": "§3UV High Kinetic Output Hatch",
"block.kineticbridge.uxv_kinetic_output_hatch": "§eUXV Kinetic Output Hatch",
"block.kineticbridge.uxv_kinetic_output_hatch_4a": "§eUXV High Kinetic Output Hatch",
"block.kineticbridge.zpm_kinetic_output_hatch": "§cZPM Kinetic Output Hatch",
"kineticbridge.tooltip.capacity": "Provides up to %s SU (~%s EU/t)",
"kineticbridge.tooltip.rpm": "Outputs Create rotation at %s RPM",
"tooltip.kineticbridge.last_tick_power": "Last Tick Draw: %s EU",
"block.kineticbridge.zpm_kinetic_output_hatch_4a": "§cZPM High Kinetic Output Hatch",
"kineticbridge.energy_hatch.output.kinetic": "§bProvides %s SU @ up to %s RPM (~%s EU/t)",
"kineticbridge.energy_hatch.output.tooltip": "Kinetic Energy Output for Multiblocks",
"tooltip.kineticbridge.max_power": "Max Output: %s EU/t",
"tooltip.kineticbridge.max_stress": "Active Capacity: %s SU @ %s RPM"
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:ev_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/ev/bottom",
"side": "gtceu:block/casings/voltage/ev/side",
"top": "gtceu:block/casings/voltage/ev/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:iv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/iv/bottom",
"side": "gtceu:block/casings/voltage/iv/side",
"top": "gtceu:block/casings/voltage/iv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:luv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/luv/bottom",
"side": "gtceu:block/casings/voltage/luv/side",
"top": "gtceu:block/casings/voltage/luv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:max_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/max/bottom",
"side": "gtceu:block/casings/voltage/max/side",
"top": "gtceu:block/casings/voltage/max/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:opv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/opv/bottom",
"side": "gtceu:block/casings/voltage/opv/side",
"top": "gtceu:block/casings/voltage/opv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:uev_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/uev/bottom",
"side": "gtceu:block/casings/voltage/uev/side",
"top": "gtceu:block/casings/voltage/uev/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:uhv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/uhv/bottom",
"side": "gtceu:block/casings/voltage/uhv/side",
"top": "gtceu:block/casings/voltage/uhv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:uiv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/uiv/bottom",
"side": "gtceu:block/casings/voltage/uiv/side",
"top": "gtceu:block/casings/voltage/uiv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:uv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/uv/bottom",
"side": "gtceu:block/casings/voltage/uv/side",
"top": "gtceu:block/casings/voltage/uv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:uxv_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/uxv/bottom",
"side": "gtceu:block/casings/voltage/uxv/side",
"top": "gtceu:block/casings/voltage/uxv/top"
}
}
}
}
}

View File

@@ -0,0 +1,22 @@
{
"parent": "minecraft:block/block",
"loader": "gtceu:machine",
"machine": "kineticbridge:zpm_kinetic_output_hatch_4a",
"replaceable_textures": [
"bottom",
"top",
"side"
],
"variants": {
"": {
"model": {
"parent": "kineticbridge:block/machine/part/kinetic_output_hatch_4a_overlay",
"textures": {
"bottom": "gtceu:block/casings/voltage/zpm/bottom",
"side": "gtceu:block/casings/voltage/zpm/side",
"top": "gtceu:block/casings/voltage/zpm/top"
}
}
}
}
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/ev_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/iv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/luv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/max_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/opv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/uev_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/uhv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/uiv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/uv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/uxv_kinetic_output_hatch_4a"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "kineticbridge:block/machine/zpm_kinetic_output_hatch_4a"
}

View File

@@ -1,7 +1,9 @@
package com.imbgt.kineticbridge;
import com.gregtechceu.gtceu.api.GTCEuAPI;
import com.gregtechceu.gtceu.api.GTValues;
import com.gregtechceu.gtceu.api.block.IMachineBlock;
import com.gregtechceu.gtceu.api.capability.compat.FeCompat;
import com.gregtechceu.gtceu.api.data.RotationState;
import com.gregtechceu.gtceu.api.item.MetaMachineItem;
import com.gregtechceu.gtceu.api.machine.IMachineBlockEntity;
@@ -9,7 +11,6 @@ import com.gregtechceu.gtceu.api.machine.MachineDefinition;
import com.gregtechceu.gtceu.api.machine.MetaMachine;
import com.gregtechceu.gtceu.api.machine.multiblock.PartAbility;
import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder;
import com.gregtechceu.gtceu.common.machine.multiblock.part.EnergyHatchPartMachine;
import com.gregtechceu.gtceu.utils.FormattingUtil;
import net.minecraft.network.chat.Component;
@@ -27,6 +28,7 @@ public final class KineticBridgeMachines {
private KineticBridgeMachines() {}
private static final int OUTPUT_AMPERAGE = 2;
private static final int OUTPUT_HIGH_AMPERAGE = 4;
public static final MachineDefinition[] KINETIC_OUTPUT_HATCH = registerTieredMachines(
"kinetic_output_hatch",
@@ -36,24 +38,40 @@ public final class KineticBridgeMachines {
.rotationState(RotationState.ALL)
.abilities(PartAbility.OUTPUT_ENERGY)
.tooltips(
Component.translatable("gtceu.universal.tooltip.voltage_out",
FormattingUtil.formatNumbers(GTValues.V[tier]), GTValues.VNF[tier]),
Component.translatable("gtceu.universal.tooltip.amperage_out", OUTPUT_AMPERAGE),
Component.translatable("gtceu.universal.tooltip.energy_storage_capacity",
Component.translatable("kineticbridge.energy_hatch.output.kinetic",
FormattingUtil.formatNumbers(
EnergyHatchPartMachine.getHatchEnergyCapacity(tier, OUTPUT_AMPERAGE))),
Component.translatable("gtceu.machine.energy_hatch.output.tooltip"),
Component.translatable("kineticbridge.tooltip.rpm",
FormattingUtil.formatNumbers(KineticOutputHatchPartMachine.TARGET_RPM)),
Component.translatable("kineticbridge.tooltip.capacity",
FormattingUtil.formatNumbers(
GTValues.V[tier] * OUTPUT_AMPERAGE /
KineticOutputHatchPartMachine.TARGET_RPM),
FormattingUtil.formatNumbers(GTValues.V[tier] * OUTPUT_AMPERAGE)))
GTValues.V[tier] * OUTPUT_AMPERAGE * FeCompat.ratio(false) *
KineticOutputHatchPartMachine.SU_TO_FE),
FormattingUtil.formatNumbers(KineticOutputHatchPartMachine.TARGET_RPM),
FormattingUtil.formatNumbers(GTValues.V[tier] * OUTPUT_AMPERAGE)),
Component.translatable("kineticbridge.energy_hatch.output.tooltip")
)
.overlayTieredHullModel(KineticBridge.id("block/machine/part/kinetic_output_hatch_overlay"))
.register(),
GTValues.ALL_TIERS);
public static final MachineDefinition[] KINETIC_OUTPUT_HATCH_4A = registerTieredMachines(
"kinetic_output_hatch_4a",
(holder, tier) -> new KineticOutputHatchPartMachine(holder, tier, OUTPUT_HIGH_AMPERAGE),
(tier, builder) -> builder
.langValue(GTValues.VNF[tier] + " High Kinetic Output Hatch")
.rotationState(RotationState.ALL)
.abilities(PartAbility.OUTPUT_ENERGY)
.tooltips(
Component.translatable("kineticbridge.energy_hatch.output.kinetic",
FormattingUtil.formatNumbers(
GTValues.V[tier] * OUTPUT_HIGH_AMPERAGE * FeCompat.ratio(false) *
KineticOutputHatchPartMachine.SU_TO_FE),
FormattingUtil.formatNumbers(KineticOutputHatchPartMachine.TARGET_RPM),
FormattingUtil.formatNumbers(GTValues.V[tier] * OUTPUT_HIGH_AMPERAGE)),
Component.translatable("kineticbridge.energy_hatch.output.tooltip")
)
.overlayTieredHullModel(KineticBridge.id("block/machine/part/kinetic_output_hatch_4a_overlay"))
.register(),
GTValues.tiersBetween(GTValues.EV, GTCEuAPI.isHighTier() ? GTValues.MAX : GTValues.UHV));
private static MachineDefinition[] registerTieredMachines(
String name,
BiFunction<IMachineBlockEntity, Integer, MetaMachine> factory,

View File

@@ -37,27 +37,23 @@ import com.imbgt.kineticbridge.machine.KineticOutputHatchPartMachine;
import com.simibubi.create.content.kinetics.KineticNetwork;
import com.simibubi.create.content.kinetics.base.GeneratingKineticBlockEntity;
import com.simibubi.create.content.kinetics.base.IRotate;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.Set;
import com.imbgt.kineticbridge.KineticBridge;
/**
* Block entity that bridges a GTCEu meta machine with Create's kinetic network.
*/
public class KineticOutputHatchBlockEntity extends GeneratingKineticBlockEntity
implements IMachineBlockEntity, IManaged {
implements IMachineBlockEntity, IManaged {
private static final ManagedFieldHolder MANAGED_FIELD_HOLDER = new ManagedFieldHolder(
KineticOutputHatchBlockEntity.class);
// FE generated per stress unit per RPM tick, aligned with Create: New Age
// defaults
private static final double SU_TO_FE = 15.0d / 512.0d;
private static final float EPSILON = 1.0e-4f;
private static final double SU_TO_FE = KineticOutputHatchPartMachine.SU_TO_FE;
private static final float TARGET_RPM = KineticOutputHatchPartMachine.TARGET_RPM;
private final MultiManagedStorage managedStorage = new MultiManagedStorage();
@@ -123,11 +119,9 @@ public class KineticOutputHatchBlockEntity extends GeneratingKineticBlockEntity
return null;
}
return hatch.getEnergyContainer();
}
private void finalizeKinetics() {
if (Math.abs(this.lastGeneratedSpeed - this.generatedSpeed) >= 1) {
updateGeneratedRotation();
this.lastGeneratedSpeed = this.generatedSpeed;
@@ -186,8 +180,7 @@ public class KineticOutputHatchBlockEntity extends GeneratingKineticBlockEntity
}
long euMax = Math.max(0L, ec.getOutputVoltage() * ec.getOutputAmperage());
double feMax = FeCompat.toFeLong(euMax, FeCompat.ratio(false));
double suMAx = feMax * SU_TO_FE;
double suMAx = euMax * FeCompat.ratio(false) * SU_TO_FE;
return (float) suMAx;
}
@@ -296,15 +289,15 @@ public class KineticOutputHatchBlockEntity extends GeneratingKineticBlockEntity
@Override
public boolean shouldRenderGrid(Player player, BlockPos pos, BlockState state, ItemStack held,
Set<GTToolType> toolTypes) {
Set<GTToolType> toolTypes) {
return metaMachine.shouldRenderGrid(player, pos, state, held, toolTypes);
}
@Override
public @Nullable com.lowdragmc.lowdraglib.gui.texture.ResourceTexture sideTips(Player player, BlockPos pos,
BlockState state,
Set<GTToolType> toolTypes,
Direction side) {
BlockState state,
Set<GTToolType> toolTypes,
Direction side) {
return metaMachine.sideTips(player, pos, state, toolTypes, side);
}

View File

@@ -37,8 +37,8 @@ public final class KineticBridgeDatagen {
KineticBridge.REGISTRATE.addDataGenerator(ProviderType.LANG, provider -> {
provider.add("tooltip.kineticbridge.max_power", "Max Output: %s EU/t");
provider.add("tooltip.kineticbridge.max_stress", "Active Capacity: %s SU @ %s RPM");
provider.add("kineticbridge.tooltip.rpm", "Outputs Create rotation at %s RPM");
provider.add("kineticbridge.tooltip.capacity", "Provides up to %s SU (~%s EU/t)");
provider.add("kineticbridge.energy_hatch.output.kinetic", "§bProvides up to %s SU @ up to %s RPM (~%s EU/t)");
provider.add("kineticbridge.energy_hatch.output.tooltip", "Kinetic Energy Output for Multiblocks");
});
var output = event.getGenerator().getPackOutput();
event.getGenerator().addProvider(true, new KineticBridgeMachineModelProvider(output));

View File

@@ -7,6 +7,7 @@ import com.gregtechceu.gtceu.common.machine.multiblock.part.EnergyHatchPartMachi
public class KineticOutputHatchPartMachine extends EnergyHatchPartMachine {
public static final double SU_TO_FE = 15.0d / 512.0d;
public static final float TARGET_RPM = 256.0f;
public KineticOutputHatchPartMachine(IMachineBlockEntity holder, int tier, int amperage) {

View File

@@ -0,0 +1,3 @@
{
"parent": "gtceu:block/machine/part/energy_output_hatch_4a"
}