Skip to content
This repository was archived by the owner on Feb 26, 2018. It is now read-only.

Commit 881ae74

Browse files
committedNov 26, 2017
- cleanUp gradle process -> shading from local mavenrepo works
1 parent e90f8a7 commit 881ae74

File tree

7 files changed

+62
-25
lines changed

7 files changed

+62
-25
lines changed
 

‎.gitignore

+8-3
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@
22
*.class
33

44
# Log file
5-
*.log
6-
75
# BlueJ files
86
*.ctxt
97

108
# Mobile Tools for Java (J2ME)
119
.mtj.tmp/
1210

1311
# Package Files #
14-
*.jar
1512
*.war
1613
*.ear
1714
*.zip
@@ -20,3 +17,11 @@
2017

2118
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
2219
hs_err_pid*
20+
.gradle/
21+
.idea/
22+
target
23+
gradlew
24+
gradlew.bat
25+
build
26+
*.iml
27+
gradle/

‎build.gradle

+24-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
2-
31
buildscript {
42
repositories {
53
jcenter()
4+
65
maven { url = "http://files.minecraftforge.net/maven" }
76
}
87
dependencies {
@@ -34,8 +33,21 @@ minecraft {
3433
// makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
3534
}
3635

36+
repositories{
37+
mavenLocal()
38+
}
39+
40+
configurations {
41+
shade
42+
compile.extendsFrom shade
43+
}
44+
45+
3746
dependencies {
38-
compile project(':Backend')
47+
48+
49+
shade group:"net.nickac.lithium", name: "Backend", version: "1.0"
50+
3951
// you may put jars on which you depend on in ./libs
4052
// or you may define them like so..
4153
//compile "some.group:artifact:version:classifier"
@@ -79,3 +91,12 @@ processResources {
7991
exclude 'mcmod.info'
8092
}
8193
}
94+
95+
jar {
96+
configurations.shade.each { dep ->
97+
from(project.zipTree(dep)){
98+
exclude 'META-INF', 'META-INF/**'
99+
// you may exclude other things here if you want, or maybe copy the META-INF
100+
}
101+
}
102+
}

‎settings.gradle

-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +0,0 @@
1-
include ':Backend'
2-
project(':Backend').projectDir = new File(settingsDir, '../Backend')

‎src/main/java/net/nickac/lithium/frontend/mod/network/LithiumMessage.java

+15-12
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
3232
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
3333
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
34+
import net.minecraftforge.fml.relauncher.Side;
35+
import net.minecraftforge.fml.relauncher.SideOnly;
3436
import net.nickac.lithium.backend.controls.LContainer;
3537
import net.nickac.lithium.backend.controls.LControl;
3638
import net.nickac.lithium.backend.controls.impl.LOverlay;
@@ -80,26 +82,27 @@ public void toBytes(ByteBuf buf) {
8082

8183
public static class Handle implements IMessageHandler<LithiumMessage, IMessage> {
8284

85+
@SideOnly(Side.CLIENT)
8386
@Override
8487
public IMessage onMessage(LithiumMessage message, MessageContext ctx) {
8588
//TODO: Handle all other stuff
8689
String receivedMessage = message.text.trim();
8790
//System.out.println(String.format("Received %s.", message.text.trim()));
88-
if (receivedMessage.startsWith(LITHIUM_RECEIVE_WINDOW)) {
89-
String w = receivedMessage.substring(LITHIUM_RECEIVE_WINDOW.length());
91+
if (receivedMessage.startsWith(TO_CLIENT.RECEIVE_WINDOW)) {
92+
String w = receivedMessage.substring(TO_CLIENT.RECEIVE_WINDOW.length());
9093

9194
LWindow receivedWindow = SerializationUtils.stringToObject(w, LWindow.class);
9295

9396
if (receivedWindow != null) {
94-
ModCoderPackUtils.sendLithiumMessageToServer(new LithiumMessage(LITHIUM_WINDOW_OPEN + receivedWindow.getUUID()));
97+
ModCoderPackUtils.sendLithiumMessageToServer(new LithiumMessage(TO_SERVER.WINDOW_OPEN + receivedWindow.getUUID()));
9598
Minecraft.getMinecraft().addScheduledTask(() -> {
9699
NewLithiumGUI gui = new NewLithiumGUI(receivedWindow);
97100
Minecraft.getMinecraft().displayGuiScreen(gui);
98101
});
99102

100103
}
101-
} else if (receivedMessage.startsWith(LITHIUM_CONTROL_CHANGED)) {
102-
String c = receivedMessage.substring(LITHIUM_CONTROL_CHANGED.length());
104+
} else if (receivedMessage.startsWith(TO_CLIENT.CONTROL_CHANGED)) {
105+
String c = receivedMessage.substring(TO_CLIENT.CONTROL_CHANGED.length());
103106
LControl newC = SerializationUtils.stringToObject(c, LControl.class);
104107

105108
if (newC.getParent() != null) {
@@ -110,10 +113,10 @@ public IMessage onMessage(LithiumMessage message, MessageContext ctx) {
110113
LithiumMod.replaceControl(LithiumMod.getCurrentLithium().getBaseWindow(), newC.getUUID(), newC);
111114
}*/
112115

113-
} else if (receivedMessage.equals(LITHIUM_CLOSE_WINDOW)) {
116+
} else if (receivedMessage.equals(TO_CLIENT.CLOSE_WINDOW)) {
114117
Minecraft.getMinecraft().addScheduledTask(() -> Minecraft.getMinecraft().displayGuiScreen(null));
115-
} else if (receivedMessage.startsWith(LITHIUM_ADD_TO_CONTAINER)) {
116-
String w = receivedMessage.substring(LITHIUM_ADD_TO_CONTAINER.length());
118+
} else if (receivedMessage.startsWith(TO_CLIENT.ADD_TO_CONTAINER)) {
119+
String w = receivedMessage.substring(TO_CLIENT.ADD_TO_CONTAINER.length());
117120
String[] split = w.split("\\|");
118121

119122
try {
@@ -148,8 +151,8 @@ public IMessage onMessage(LithiumMessage message, MessageContext ctx) {
148151
} catch (ArrayIndexOutOfBoundsException | IllegalArgumentException ex) {
149152
LithiumMod.log("Received malformed packet from server. Ignoring!");
150153
}
151-
} else if (receivedMessage.startsWith(LITHIUM_REMOVE_FROM_CONTAINER)) {
152-
String w = receivedMessage.substring(LITHIUM_REMOVE_FROM_CONTAINER.length());
154+
} else if (receivedMessage.startsWith(TO_CLIENT.REMOVE_FROM_CONTAINER)) {
155+
String w = receivedMessage.substring(TO_CLIENT.REMOVE_FROM_CONTAINER.length());
153156
String[] split = w.split("\\|");
154157

155158
UUID containerUUID = UUID.fromString(split[0]);
@@ -166,9 +169,9 @@ public IMessage onMessage(LithiumMessage message, MessageContext ctx) {
166169
}
167170
}
168171

169-
} else if (receivedMessage.startsWith(LITHIUM_SHOW_OVERLAY)) {
172+
} else if (receivedMessage.startsWith(TO_CLIENT.SHOW_OVERLAY)) {
170173
try {
171-
String w = receivedMessage.substring(LITHIUM_SHOW_OVERLAY.length());
174+
String w = receivedMessage.substring(TO_CLIENT.SHOW_OVERLAY.length());
172175
LOverlay overlay = SerializationUtils.stringToObject(w, LOverlay.class);
173176
LithiumMod.setCurrentLithiumOverlay(overlay);
174177
} catch (Exception e) {

‎src/main/java/net/nickac/lithium/frontend/mod/ui/NewLithiumGUI.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ protected void keyTyped(char typedChar, int keyCode) throws IOException {
242242
if (lTextBox != null) {
243243
ModCoderPackUtils.sendLithiumMessageToServer(
244244
new LithiumMessage(
245-
LITHIUM_TEXTBOX_TEXT_CHANGED
245+
TO_SERVER.TEXTBOX_TEXT_CHANGED
246246
+ lTextBox.getUUID()
247247
+ "|"
248248
+ SerializationUtils.objectToString(t.getText())
@@ -395,7 +395,7 @@ public void onGuiClosed() {
395395
//We can unregister the window, because everything has an UUID, and it wouldn't make sense to reuse a window or its controls.
396396
LithiumMod.getWindowManager().unregisterWindow(baseWindow);
397397
//Then we need to the server that the window was closed (event)
398-
ModCoderPackUtils.sendLithiumMessageToServer(new LithiumMessage(LITHIUM_WINDOW_CLOSE + baseWindow.getUUID()));
398+
ModCoderPackUtils.sendLithiumMessageToServer(new LithiumMessage(TO_SERVER.WINDOW_CLOSE + baseWindow.getUUID()));
399399
//Then, we can "safely" set the current LithiumGUI to null.
400400
LithiumMod.setCurrentLithium(null);
401401
}
@@ -416,7 +416,7 @@ protected void actionPerformed(GuiButton button) throws IOException {
416416
//Later, it will invoke an event on the spigot side.
417417
if (buttonId != -1) {
418418
ModCoderPackUtils.sendLithiumMessageToServer(
419-
new LithiumMessage(LITHIUM_BUTTON_ACTION + buttonsCounter.get(buttonId).getUUID())
419+
new LithiumMessage(TO_SERVER.BUTTON_ACTION + buttonsCounter.get(buttonId).getUUID())
420420
);
421421
}
422422
}

‎src/main/java/net/nickac/lithium/frontend/mod/ui/renders/CheckBoxRenderer.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
package net.nickac.lithium.frontend.mod.ui.renders;
2727

2828
import net.minecraft.client.gui.GuiScreen;
29+
import net.minecraftforge.fml.relauncher.Side;
30+
import net.minecraftforge.fml.relauncher.SideOnly;
2931
import net.nickac.lithium.backend.controls.impl.LCheckBox;
3032
import net.nickac.lithium.backend.other.LithiumConstants;
3133
import net.nickac.lithium.backend.other.objects.Point;
@@ -43,6 +45,7 @@ public class CheckBoxRenderer implements ILithiumControlRenderer<LCheckBox, GuiS
4345
private final int PADDING = 4;
4446
private final int PADDING_LEFT = 3;
4547

48+
@SideOnly(Side.CLIENT)
4649
private Rectangle getCheckBoxRect(LCheckBox c) {
4750
Point loc = NewLithiumGUI.centerControl(c);
4851

@@ -52,6 +55,7 @@ private Rectangle getCheckBoxRect(LCheckBox c) {
5255
return new Rectangle(left + PADDING_LEFT, top + PADDING, sz, sz);
5356
}
5457

58+
@SideOnly(Side.CLIENT)
5559
@Override
5660
public void renderLithiumControl(LCheckBox control, GuiScreen gui) {
5761
//Get the outer most rectangle
@@ -73,13 +77,14 @@ public void renderLithiumControl(LCheckBox control, GuiScreen gui) {
7377
}
7478
}
7579

80+
@SideOnly(Side.CLIENT)
7681
@Override
7782
public void mouseClick(LCheckBox control, GuiScreen gui, int mouseX, int mouseY, int mouseButton) {
7883
Rectangle rect = getCheckBoxRect(control).inflate(-1, -1);
7984
if (rect.contains(new Point(mouseX, mouseY))) {
8085
control.setChecked(!control.isChecked());
8186
//Here, we risk having a desync from the server, but I'll try my best to sync it.
82-
ModCoderPackUtils.sendLithiumMessageToServer(new LithiumMessage(LithiumConstants.LITHIUM_TOGGLE_ACTION + control.getUUID()));
87+
ModCoderPackUtils.sendLithiumMessageToServer(new LithiumMessage(LithiumConstants.TO_SERVER.TOGGLE_ACTION + control.getUUID()));
8388
}
8489
}
8590

‎src/main/java/net/nickac/lithium/frontend/mod/ui/renders/SliderRenderer.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727

2828
import net.minecraft.client.gui.Gui;
2929
import net.minecraft.client.gui.GuiScreen;
30+
import net.minecraftforge.fml.relauncher.Side;
31+
import net.minecraftforge.fml.relauncher.SideOnly;
3032
import net.nickac.lithium.backend.controls.impl.LSlider;
3133
import net.nickac.lithium.backend.other.LithiumConstants;
3234
import net.nickac.lithium.backend.other.objects.Point;
@@ -43,6 +45,7 @@
4345
public class SliderRenderer implements ILithiumControlRenderer<LSlider, GuiScreen> {
4446
private final int HANDLE_LENGHT = 8;
4547

48+
@SideOnly(Side.CLIENT)
4649
@Override
4750
public void renderLithiumControl(LSlider control, GuiScreen gui) {
4851
Point loc = NewLithiumGUI.centerControl(control);
@@ -101,6 +104,7 @@ public void renderLithiumControl(LSlider control, GuiScreen gui) {
101104

102105
}
103106

107+
@SideOnly(Side.CLIENT)
104108
@Override
105109
public void mouseClick(LSlider control, GuiScreen gui, int mouseX, int mouseY, int mouseButton) {
106110
Point point = NewLithiumGUI.centerControl(control);
@@ -141,11 +145,12 @@ public void changeSlider(LSlider control, Point clickedPoint) {
141145
);
142146
ModCoderPackUtils.sendLithiumMessageToServer(
143147
new LithiumMessage(
144-
LithiumConstants.LITHIUM_SLIDER_VALUE_CHANGED + control.getUUID() + "|" + control.getValue()
148+
LithiumConstants.TO_SERVER.SLIDER_VALUE_CHANGED + control.getUUID() + "|" + control.getValue()
145149
)
146150
);
147151
}
148152

153+
@SideOnly(Side.CLIENT)
149154
@Override
150155
public void mouseClickMove(LSlider control, GuiScreen gui, int mouseX, int mouseY, int clickedMouseButton, long timeSinceLastClick) {
151156
Point point = NewLithiumGUI.centerControl(control);

0 commit comments

Comments
 (0)
This repository has been archived.