Skip to content

Commit 3071c11

Browse files
committed
Updated SimpleClient to 1.20.1
1 parent 7e06ea6 commit 3071c11

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1308
-2
lines changed

changelog.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
## SimpleClient %version%
2-
- Added Lowfire
2+
- Updated SimpleClient to 1.20.1

settings.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ pluginManagement {
88
rootProject.name = 'simpleclient'
99
include 'simpleclient-core'
1010
include 'simpleclient-1.19.4'
11-
include 'simpleclient-1.20'
11+
include 'simpleclient-1.20'
12+
include 'simpleclient-1.20.1'

simpleclient-1.20.1/build.gradle

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
plugins {
2+
id 'java'
3+
id 'fabric-loom' version '1.1-SNAPSHOT'
4+
}
5+
6+
repositories {
7+
maven { url = "https://ladysnake.jfrog.io/artifactory/mods" }
8+
}
9+
10+
dependencies {
11+
// Minecraft
12+
minecraft "com.mojang:minecraft:${project.minecraft_version}"
13+
mappings loom.officialMojangMappings()
14+
modImplementation "net.fabricmc:fabric-loader:${project.fabric_loader_version}"
15+
// Core
16+
implementation project(path: ':simpleclient-core')
17+
include project(path: ':simpleclient-core')
18+
// Dependencies
19+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
20+
modImplementation "io.github.ladysnake:satin:${project.satin_version}"
21+
include "io.github.ladysnake:satin:${project.satin_version}"
22+
}
23+
24+
loom {
25+
accessWidenerPath = file('src/main/resources/simpleclient.accesswidener')
26+
}
27+
28+
sourceSets {
29+
main.resources.srcDirs += "${project(':simpleclient-core').projectDir}/src/main/resources"
30+
}
31+
32+
processResources {
33+
filesMatching('fabric.mod.json') {
34+
expand 'version': version, 'minecraft_version': project.minecraft_version, 'fabric_loader_version': project.fabric_loader_version, 'fabric_api_version': project.fabric_api_version
35+
}
36+
}
37+
38+
tasks.withType(JavaCompile).configureEach {
39+
it.options.release = 17
40+
}
41+
42+
task copyJar(type: Copy) {
43+
group = 'build'
44+
from remapJar
45+
if (!rootProject.file('build/libs').exists()) rootProject.file('build/libs').mkdirs()
46+
into rootProject.file('build/libs')
47+
}
48+
remapJar.finalizedBy copyJar
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Minecraft (https://fabricmc.net/develop)
2+
minecraft_version=1.20.1
3+
fabric_loader_version=0.14.21
4+
5+
# Dependencies
6+
fabric_api_version=0.84.0+1.20.1
7+
satin_version=1.13.0
58.4 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package simpleclient;
2+
3+
import net.fabricmc.api.ClientModInitializer;
4+
import net.fabricmc.loader.api.FabricLoader;
5+
import org.slf4j.Logger;
6+
import org.slf4j.LoggerFactory;
7+
import simpleclient.adapter.TranslationAdapter;
8+
import simpleclient.adapter.TranslationAdapterImpl;
9+
import simpleclient.feature.FeatureManager;
10+
11+
public class SimpleClient implements ClientModInitializer {
12+
public static final Logger LOGGER = LoggerFactory.getLogger("simpleclient");
13+
public static String VERSION = "unknown";
14+
15+
@Override
16+
public void onInitializeClient() {
17+
VERSION = loadVersion();
18+
TranslationAdapter.INSTANCE = new TranslationAdapterImpl();
19+
FeatureManager.INSTANCE.init();
20+
}
21+
22+
public String loadVersion() {
23+
return FabricLoader.getInstance().getModContainer("simpleclient").get().getMetadata().getVersion().getFriendlyString();
24+
}
25+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package simpleclient;
2+
3+
import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint;
4+
import simpleclient.feature.FeatureManager;
5+
import simpleclient.feature.FeatureManagerImpl;
6+
7+
public class SimpleClientPreLaunch implements PreLaunchEntrypoint {
8+
@Override
9+
public void onPreLaunch() {
10+
FeatureManager.INSTANCE = new FeatureManagerImpl();
11+
}
12+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package simpleclient.adapter;
2+
3+
import net.minecraft.core.registries.BuiltInRegistries;
4+
import net.minecraft.resources.ResourceLocation;
5+
6+
public class ItemAdapter {
7+
public static net.minecraft.world.item.ItemStack adapt(simpleclient.item.ItemStack stack) {
8+
net.minecraft.world.item.Item item = BuiltInRegistries.ITEM.get(new ResourceLocation(stack.getItem().getId()));
9+
net.minecraft.world.item.ItemStack adapted = new net.minecraft.world.item.ItemStack(item);
10+
adapted.setCount(stack.getCount());
11+
adapted.setDamageValue(stack.getDamage());
12+
return adapted;
13+
}
14+
15+
public static simpleclient.item.ItemStack adapt(net.minecraft.world.item.ItemStack stack) {
16+
simpleclient.item.Item item = new simpleclient.item.Item(BuiltInRegistries.ITEM.getKey(stack.getItem()).toString());
17+
simpleclient.item.ItemStack adapted = new simpleclient.item.ItemStack(item);
18+
adapted.setCount(stack.getCount());
19+
adapted.setDamage(stack.getDamageValue());
20+
return adapted;
21+
}
22+
23+
public static net.minecraft.world.entity.EquipmentSlot adapt(simpleclient.item.EquipmentSlot slot) {
24+
if (slot == simpleclient.item.EquipmentSlot.MAINHAND) return net.minecraft.world.entity.EquipmentSlot.MAINHAND;
25+
if (slot == simpleclient.item.EquipmentSlot.OFFHAND) return net.minecraft.world.entity.EquipmentSlot.OFFHAND;
26+
if (slot == simpleclient.item.EquipmentSlot.FEET) return net.minecraft.world.entity.EquipmentSlot.FEET;
27+
if (slot == simpleclient.item.EquipmentSlot.LEGS) return net.minecraft.world.entity.EquipmentSlot.LEGS;
28+
if (slot == simpleclient.item.EquipmentSlot.CHEST) return net.minecraft.world.entity.EquipmentSlot.CHEST;
29+
if (slot == simpleclient.item.EquipmentSlot.HEAD) return net.minecraft.world.entity.EquipmentSlot.HEAD;
30+
return null;
31+
}
32+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package simpleclient.adapter;
2+
3+
import net.minecraft.client.Minecraft;
4+
import net.minecraft.client.gui.GuiGraphics;
5+
import simpleclient.item.ItemStack;
6+
7+
public class ItemRendererAdapterImpl extends ItemRendererAdapter {
8+
private final GuiGraphics guiGraphics;
9+
10+
public ItemRendererAdapterImpl(GuiGraphics guiGraphics) {
11+
this.guiGraphics = guiGraphics;
12+
}
13+
14+
@Override
15+
public void renderItem(ItemStack stack, int x, int y) {
16+
guiGraphics.renderFakeItem(ItemAdapter.adapt(stack), x, y);
17+
}
18+
}

0 commit comments

Comments
 (0)