Full Release 1.0.0
94
CHANGELOG.md
@ -1,94 +0,0 @@
|
|||||||
## Changelog
|
|
||||||
**0.0.1-beta 46**
|
|
||||||
Added the ability to set custom inPortal sounds and afterTP sounds. Also fixed portal ending up outside the worldBorder
|
|
||||||
|
|
||||||
**0.0.1-beta 45**
|
|
||||||
Flat Portals are now fully functional.
|
|
||||||
|
|
||||||
**0.0.1-beta 44**
|
|
||||||
Implement fully custom Portal Placing logic for the destination portal, no longer uses modified vanilla nether portal code.
|
|
||||||
|
|
||||||
**0.0.1-beta 43**
|
|
||||||
Improve the lighting of portals.
|
|
||||||
|
|
||||||
**0.0.1-beta 42**
|
|
||||||
Begin rework of server side only component.
|
|
||||||
|
|
||||||
**0.0.1-beta 41**
|
|
||||||
Redo the detection of fluid ignited portals, should be more reliable.
|
|
||||||
|
|
||||||
**0.0.1-beta 40**
|
|
||||||
Completely redo portal linking. They should always link together now. All existing portals will not link properly
|
|
||||||
|
|
||||||
**0.0.1-beta 33**
|
|
||||||
Fix buckets placing the liquid when creating a portal
|
|
||||||
|
|
||||||
**0.0.1-beta 32**
|
|
||||||
Fix crash
|
|
||||||
|
|
||||||
**0.0.1-beta 31**
|
|
||||||
Fix portals not lighting
|
|
||||||
|
|
||||||
**0.0.1-beta 30**
|
|
||||||
Make PortalLinks more safe, prevents some crashes too
|
|
||||||
|
|
||||||
**0.0.1-beta 29**
|
|
||||||
Fixes an infinite loop when searching for a portalbase(thanks #17, Jack-Papel). Also makes CustomPortalBlock:getPortalBase non-static, allowing custom portal blocks to overwrite its logic
|
|
||||||
|
|
||||||
**0.0.1-beta 28**
|
|
||||||
Fix portal nausea effect sometimes flashing back to the purple nether portal instance
|
|
||||||
|
|
||||||
**0.0.1-beta 27**
|
|
||||||
Rename the modid to what it should've been in the first place. This does break existing portals but after a relight they should be fine
|
|
||||||
|
|
||||||
**0.0.1-beta 26**
|
|
||||||
Remove Mod Menu from the dev environment
|
|
||||||
|
|
||||||
**0.0.1-beta 25**
|
|
||||||
Further improves and simplifies the previous
|
|
||||||
|
|
||||||
**0.0.1-beta 24**
|
|
||||||
Now calls vanilla teleport methods instead of our own modified vanilla methods. Fixes compat with other mods notably Immersive Portals
|
|
||||||
|
|
||||||
**0.0.1-beta 23**
|
|
||||||
More work on syncing and better support for DataPack portals and ServerCustomPortals
|
|
||||||
|
|
||||||
**0.0.1-beta 22**
|
|
||||||
Fixes beta 21
|
|
||||||
|
|
||||||
**0.0.1-beta 21**
|
|
||||||
Adds portal syncing from server to client, requiring only the server to have the portal registered.
|
|
||||||
Also adds the client side support for restoring features when playing on a server with the server side only version of CustomPortalApi
|
|
||||||
|
|
||||||
**0.0.1-beta 20**
|
|
||||||
Really adds the ability to force a size for the portal this time.
|
|
||||||
|
|
||||||
**0.0.1-beta 19**
|
|
||||||
Adds the ability to force a size for the portal.
|
|
||||||
|
|
||||||
**0.0.1-beta 18**
|
|
||||||
Actually Adds support for custom fluid providers(buckets)
|
|
||||||
|
|
||||||
**0.0.1-beta 17**
|
|
||||||
Adds support for custom fluid providers(buckets)
|
|
||||||
|
|
||||||
**0.0.1-beta 16**
|
|
||||||
Adds PortalIgnitionSource
|
|
||||||
|
|
||||||
**0.0.1-beta 15**
|
|
||||||
Fixes crash on dedicated servers
|
|
||||||
|
|
||||||
**0.0.1-beta 14**
|
|
||||||
Adds error messages if registered portal contains null blocks.
|
|
||||||
Fix for a load order issue
|
|
||||||
|
|
||||||
**0.0.1-beta 13**
|
|
||||||
Fix for rgb colors being wrong
|
|
||||||
|
|
||||||
**0.0.1-beta 12**
|
|
||||||
Fix issue with duplicate POI's
|
|
||||||
|
|
||||||
**0.0.1-beta 11**
|
|
||||||
Full support for RGB color tinting!
|
|
||||||
|
|
||||||
|
|
@ -12,8 +12,10 @@ idk about other IDEs but for vscode:
|
|||||||
on linux run ./gradlew vscode
|
on linux run ./gradlew vscode
|
||||||
on windows run .\gradlew vscode
|
on windows run .\gradlew vscode
|
||||||
|
|
||||||
|
# Build
|
||||||
|
|
||||||
Finally, build it with
|
Finally, build it with
|
||||||
linux: ./gradlew build
|
linux: ./gradlew build
|
||||||
windows: .\gradlew build
|
windows: .\gradlew build
|
||||||
|
|
||||||
the resulting file will be located at [cloned folder]/build/libs/test-mod-VERSION.jar
|
the resulting file will be located at [cloned folder]/build/libs/mod-VERSION.jar
|
@ -8,9 +8,9 @@ org.gradle.jvmargs=-Xmx6G
|
|||||||
loader_version=0.12.12
|
loader_version=0.12.12
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 3.0.0
|
mod_version = 1.0.0
|
||||||
maven_group = com.test.mod
|
maven_group = com.serenas.shitmod
|
||||||
archives_base_name = test-mod
|
archives_base_name = serenas-shitmod
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
fabric_version=0.46.2+1.18
|
fabric_version=0.46.2+1.18
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package net.test.mod;
|
package net.serenas.shitmod;
|
||||||
|
|
||||||
|
|
||||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
@ -1,4 +1,4 @@
|
|||||||
package net.test.mod;
|
package net.serenas.shitmod;
|
||||||
|
|
||||||
import net.minecraft.entity.TntEntity;
|
import net.minecraft.entity.TntEntity;
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
@ -1,4 +1,4 @@
|
|||||||
package net.test.mod;
|
package net.serenas.shitmod;
|
||||||
|
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
12
src/main/java/net/serenas/shitmod/Lean.java
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
package net.serenas.shitmod;
|
||||||
|
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
|
||||||
|
public class Lean extends Item{
|
||||||
|
|
||||||
|
public Lean(Settings settings) {
|
||||||
|
super(settings);
|
||||||
|
//TODO Auto-generated constructor stub
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package net.test.mod;
|
package net.serenas.shitmod;
|
||||||
|
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
||||||
@ -12,7 +12,7 @@ import net.minecraft.item.Items;
|
|||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
|
|
||||||
public class TestMod implements ModInitializer {
|
public class Shitmod implements ModInitializer {
|
||||||
|
|
||||||
public static final Item FABRIC_ITEM = new FabricItem(new Item.Settings().group(ItemGroup.MISC));
|
public static final Item FABRIC_ITEM = new FabricItem(new Item.Settings().group(ItemGroup.MISC));
|
||||||
|
|
||||||
@ -22,10 +22,10 @@ public class TestMod implements ModInitializer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onInitialize() {
|
public void onInitialize() {
|
||||||
Registry.register(Registry.ITEM, new Identifier("testmod", "fabric_item"), FABRIC_ITEM);
|
Registry.register(Registry.ITEM, new Identifier("shitmod", "fabric_item"), FABRIC_ITEM);
|
||||||
Registry.register(Registry.BLOCK, new Identifier("testmod", "fabric_block"), FABRIC_BLOCK);
|
Registry.register(Registry.BLOCK, new Identifier("shitmod", "fabric_block"), FABRIC_BLOCK);
|
||||||
Registry.register(Registry.ITEM, new Identifier("testmod", "fabric_block"), new BlockItem(FABRIC_BLOCK, new FabricItemSettings().group(ItemGroup.MISC)));
|
Registry.register(Registry.ITEM, new Identifier("shitmod", "fabric_block"), new BlockItem(FABRIC_BLOCK, new FabricItemSettings().group(ItemGroup.MISC)));
|
||||||
Registry.register(Registry.ITEM, new Identifier("testmod", "hausbommer"), HAUSBOMMER_ITEM);
|
Registry.register(Registry.ITEM, new Identifier("shitmod", "hausbommer"), HAUSBOMMER_ITEM);
|
||||||
CustomPortalBuilder.beginPortal()
|
CustomPortalBuilder.beginPortal()
|
||||||
.frameBlock(Blocks.DIAMOND_BLOCK)
|
.frameBlock(Blocks.DIAMOND_BLOCK)
|
||||||
.lightWithItem(Items.ENDER_EYE)
|
.lightWithItem(Items.ENDER_EYE)
|
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": { "model": "shitmod:block/fabric_block"}
|
||||||
|
}
|
||||||
|
}
|
Before Width: | Height: | Size: 453 B After Width: | Height: | Size: 453 B |
5
src/main/resources/assets/shitmod/lang/en_us.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"item.shitmod.fabric_item": "Penis",
|
||||||
|
"block.shitmod.fabric_block": "Gay Block",
|
||||||
|
"item.shitmod.hausbommer": "Hausbommer"
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"parent": "block/cube_all",
|
"parent": "block/cube_all",
|
||||||
"textures": {
|
"textures": {
|
||||||
"all": "testmod:block/fabric_block"
|
"all": "shitmod:block/fabric_block"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "shitmod:block/fabric_block"
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"parent": "item/generated",
|
"parent": "item/generated",
|
||||||
"textures": {
|
"textures": {
|
||||||
"layer0": "testmod:item/fabric_item"
|
"layer0": "shitmod:item/fabric_item"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"parent": "item/generated",
|
"parent": "item/generated",
|
||||||
"textures": {
|
"textures": {
|
||||||
"layer0": "testmod:item/hausbommer"
|
"layer0": "shitmod:item/hausbommer"
|
||||||
}
|
}
|
||||||
}
|
}
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"variants": {
|
|
||||||
"": { "model": "testmod:block/fabric_block"}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"item.testmod.fabric_item": "Penis",
|
|
||||||
"block.testmod.fabric_block": "Gay Block",
|
|
||||||
"item.testmod.hausbommer": "Hausbommer"
|
|
||||||
}
|
|
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"parent": "testmod:block/fabric_block"
|
|
||||||
}
|
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"replace":false,
|
"replace":false,
|
||||||
"values": [
|
"values": [
|
||||||
"testmod:fabric_block"
|
"shitmod:fabric_block"
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -6,7 +6,7 @@
|
|||||||
"entries": [
|
"entries": [
|
||||||
{
|
{
|
||||||
"type": "minecraft:item",
|
"type": "minecraft:item",
|
||||||
"name": "testmod:fabric_block",
|
"name": "shitmod:fabric_block",
|
||||||
"functions": [
|
"functions": [
|
||||||
{
|
{
|
||||||
"function": "minecraft:set_count",
|
"function": "minecraft:set_count",
|
@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"block": "testmod:fabric_block",
|
"block": "shitmod:fabric_block",
|
||||||
"dim": "minecraft:the_end",
|
"dim": "minecraft:the_end",
|
||||||
"ignitionType": "ITEM",
|
"ignitionType": "ITEM",
|
||||||
"ignitionSource": "testmod:fabric_item",
|
"ignitionSource": "shitmod:fabric_item",
|
||||||
"r": 255,
|
"r": 255,
|
||||||
"g": 192,
|
"g": 192,
|
||||||
"b": 203
|
"b": 203
|
@ -14,7 +14,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"result": {
|
"result": {
|
||||||
"item": "testmod:fabric_block",
|
"item": "shitmod:fabric_block",
|
||||||
"count": 4
|
"count": 4
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -10,14 +10,14 @@
|
|||||||
"item": "minecraft:dragon_head"
|
"item": "minecraft:dragon_head"
|
||||||
},
|
},
|
||||||
"R": {
|
"R": {
|
||||||
"item": "testmod:fabric_block"
|
"item": "shitmod:fabric_block"
|
||||||
},
|
},
|
||||||
"W": {
|
"W": {
|
||||||
"item": "minecraft:netherite_block"
|
"item": "minecraft:netherite_block"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"result": {
|
"result": {
|
||||||
"item": "testmod:fabric_item",
|
"item": "shitmod:fabric_item",
|
||||||
"count": 1
|
"count": 1
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -7,10 +7,10 @@
|
|||||||
],
|
],
|
||||||
"key": {
|
"key": {
|
||||||
"X": {
|
"X": {
|
||||||
"item": "testmod:fabric_item"
|
"item": "shitmod:fabric_item"
|
||||||
},
|
},
|
||||||
"R": {
|
"R": {
|
||||||
"item": "testmod:fabric_block"
|
"item": "shitmod:fabric_block"
|
||||||
},
|
},
|
||||||
"W": {
|
"W": {
|
||||||
"item": "minecraft:iron_block"
|
"item": "minecraft:iron_block"
|
||||||
@ -20,7 +20,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"result": {
|
"result": {
|
||||||
"item": "testmod:hausbommer",
|
"item": "shitmod:hausbommer",
|
||||||
"count": 1
|
"count": 1
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"schemaVersion": 1,
|
"schemaVersion": 1,
|
||||||
"id": "testmod",
|
"id": "shitmod",
|
||||||
"version": "${version}",
|
"version": "${version}",
|
||||||
|
|
||||||
"name": "Test Mod",
|
"name": "Serena's Shitmod",
|
||||||
"description": "Just my first go at making a fabric mod",
|
"description": "Just my first go at making a fabric mod",
|
||||||
"authors": [
|
"authors": [
|
||||||
"Me!"
|
"Me (Sunskimmer82#6969)"
|
||||||
],
|
],
|
||||||
"contact": {
|
"contact": {
|
||||||
"homepage": "https://fabricmc.net/",
|
"homepage": "https://fabricmc.net/",
|
||||||
@ -14,12 +14,12 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
"license": "CC0-1.0",
|
"license": "CC0-1.0",
|
||||||
"icon": "assets/testmod/icon.png",
|
"icon": "assets/shitmod/icon.png",
|
||||||
|
|
||||||
"environment": "*",
|
"environment": "*",
|
||||||
"entrypoints": {
|
"entrypoints": {
|
||||||
"main": [
|
"main": [
|
||||||
"net.test.mod.TestMod"
|
"net.serenas.shitmod.Shitmod"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mixins": [
|
"mixins": [
|
||||||
|