|
2 | 2 |
|
3 | 3 | import com.mojang.blaze3d.buffers.GpuBufferSlice; |
4 | 4 | import com.mojang.blaze3d.systems.RenderSystem; |
5 | | -import com.mojang.blaze3d.vertex.*; |
6 | | -import com.mojang.math.Axis; |
| 5 | +import com.mojang.blaze3d.vertex.BufferBuilder; |
| 6 | +import com.mojang.blaze3d.vertex.ByteBufferBuilder; |
| 7 | +import com.mojang.blaze3d.vertex.DefaultVertexFormat; |
| 8 | +import com.mojang.blaze3d.vertex.MeshData; |
| 9 | +import com.mojang.blaze3d.vertex.Tesselator; |
| 10 | +import com.mojang.blaze3d.vertex.VertexFormat; |
7 | 11 | import dev.architectury.networking.NetworkManager; |
8 | 12 | import dev.ftb.mods.ftblibrary.client.icon.IconHelper; |
9 | 13 | import dev.ftb.mods.ftblibrary.config.ImageResourceConfig; |
|
13 | 17 | import dev.ftb.mods.ftblibrary.icon.Icons; |
14 | 18 | import dev.ftb.mods.ftblibrary.icon.ImageIcon; |
15 | 19 | import dev.ftb.mods.ftblibrary.math.MathUtils; |
16 | | -import dev.ftb.mods.ftblibrary.ui.*; |
| 20 | +import dev.ftb.mods.ftblibrary.ui.Button; |
| 21 | +import dev.ftb.mods.ftblibrary.ui.ContextMenuItem; |
| 22 | +import dev.ftb.mods.ftblibrary.ui.GuiHelper; |
| 23 | +import dev.ftb.mods.ftblibrary.ui.Panel; |
| 24 | +import dev.ftb.mods.ftblibrary.ui.Theme; |
| 25 | +import dev.ftb.mods.ftblibrary.ui.Widget; |
17 | 26 | import dev.ftb.mods.ftblibrary.ui.input.Key; |
18 | 27 | import dev.ftb.mods.ftblibrary.ui.input.MouseButton; |
19 | 28 | import dev.ftb.mods.ftbquests.api.FTBQuestsAPI; |
20 | 29 | import dev.ftb.mods.ftbquests.client.FTBQuestsClientConfig; |
21 | | -import dev.ftb.mods.ftbquests.net.*; |
22 | | -import dev.ftb.mods.ftbquests.quest.*; |
| 30 | +import dev.ftb.mods.ftbquests.net.CopyChapterImageMessage; |
| 31 | +import dev.ftb.mods.ftbquests.net.CopyQuestMessage; |
| 32 | +import dev.ftb.mods.ftbquests.net.CreateObjectMessage; |
| 33 | +import dev.ftb.mods.ftbquests.net.CreateTaskAtMessage; |
| 34 | +import dev.ftb.mods.ftbquests.net.EditObjectMessage; |
| 35 | +import dev.ftb.mods.ftbquests.quest.ChapterImage; |
| 36 | +import dev.ftb.mods.ftbquests.quest.Movable; |
| 37 | +import dev.ftb.mods.ftbquests.quest.Quest; |
| 38 | +import dev.ftb.mods.ftbquests.quest.QuestLink; |
| 39 | +import dev.ftb.mods.ftbquests.quest.QuestObject; |
| 40 | +import dev.ftb.mods.ftbquests.quest.QuestObjectBase; |
| 41 | +import dev.ftb.mods.ftbquests.quest.QuestShape; |
23 | 42 | import dev.ftb.mods.ftbquests.quest.task.Task; |
24 | 43 | import dev.ftb.mods.ftbquests.quest.task.TaskType; |
25 | 44 | import dev.ftb.mods.ftbquests.quest.task.TaskTypes; |
26 | 45 | import dev.ftb.mods.ftbquests.quest.theme.property.ThemeProperties; |
27 | 46 | import dev.ftb.mods.ftbquests.quest.translation.TranslationKey; |
28 | 47 | import net.minecraft.ChatFormatting; |
29 | | -import net.minecraft.client.Minecraft; |
30 | 48 | import net.minecraft.client.gui.GuiGraphics; |
31 | | -import net.minecraft.client.renderer.MultiBufferSource; |
32 | | -import net.minecraft.client.renderer.RenderPipelines; |
33 | | -import net.minecraft.client.renderer.rendertype.RenderTypes; |
34 | 49 | import net.minecraft.network.chat.Component; |
35 | 50 | import net.minecraft.util.Mth; |
36 | 51 | import org.jetbrains.annotations.Nullable; |
@@ -269,7 +284,7 @@ private void renderConnection(Widget widget, QuestButton button, @UnknownNullabi |
269 | 284 | // TODO: @since 21.11: This doesn't work :joy: |
270 | 285 | // java.lang.IllegalArgumentException: Cannot write more data than the slice allows (attempting to write 96 bytes into a slice of length 64) |
271 | 286 | VertexFormat vertexformat = DefaultVertexFormat.POSITION_TEX_COLOR; |
272 | | - try (ByteBufferBuilder bytebufferbuilder = ByteBufferBuilder.exactlySized(4 * vertexformat.getVertexSize())) { |
| 287 | + try (ByteBufferBuilder bytebufferbuilder = new ByteBufferBuilder(4 * vertexformat.getVertexSize())) { |
273 | 288 | BufferBuilder buffer = new BufferBuilder(bytebufferbuilder, VertexFormat.Mode.QUADS, vertexformat); |
274 | 289 | buffer.addVertex(0, -s, 0).setColor(r, g, b, a).setUv(len / s / 2F + mu, 0); |
275 | 290 | buffer.addVertex(0, s, 0).setColor(r, g, b, a).setUv(len / s / 2F + mu, 1); |
|
0 commit comments