Commit graph

38 commits

Author SHA1 Message Date
Lead Developer Web
57b4d2f853 Clean slate for Hytale: remove Paper/Minecraft assets, add Interactions.Use fix, PlayerRef extraction
- Remove assets/ directory (Paper/Minecraft leftover models, textures, scripts)
- Add BlockType.Interactions.Use to all interactive block JSONs
  (Controller, Grid, DiskDrive, Autocrafter, Cable, Importer, Exporter,
  Interface, MachineCasing, SecurityDetector, SecurityTerminal, etc.)
  Enables UseBlockEvent to fire on right-click instead of silent fail.
- Fix PlayerRef extraction in BlockInteractionHandler:
  event.getContext().getEntity().getStore().getComponent(ref, PlayerRef.getComponentType())
- Add RsAdvancedProcessor.json (renamed from AdvancedProcessor.json for prefix)
- UI work: DiskDriveUI, AutocrafterUI, UIManager improvements
- Bockymodel updates for all items
- Remove AdvancedProcessor.json (replaced by RsAdvancedProcessor.json)
2026-05-07 09:48:31 +02:00
Lead Developer Web
916e8bc059 fix: add textures to block models, add ItemType to all JSONs
- Added 'textures' section with namespace references to all 14 block .blockymodel files
  (missing textures caused client NullReferenceException crash on world load)
- Added 'ItemType' field to all 28 item JSONs
  (14 BlockItem for blocks, 14 BasicItem for non-block items)
- Both issues caused client-side crashes during asset loading
2026-05-05 21:14:35 +02:00
Lead Developer Web
cb8f2da9e5 v0.5.0 — Autocrafting-System, Craft-from-Grid, Texturen, Bugfixes 2026-05-01 15:38:39 +02:00
Lead Developer Web
bd0d8dd1fe feat(NEP-84): Item-Transport, Upgrade-System, UpgradeRegistry, Storage-Disks
- NetworkManager.transferItems() fuer zielgerichtete Item-Transfers
- NetworkTickHandler: Importer/Exporter mit Upgrade-basierter Durchsatzsteuerung
- UpgradeType enum + UpgradeItem + UpgradeRegistry (Speed, Stack, Void...)
- StorageDisk / StorageSlot mit max 64 items/slot, 1k-64k Kapazitaet
- DiskDriveManager: 8 Slots, Insert/Eject/Format/Priority
- AdjacentInventory: simulierte Welt-Inventare fuer Importer/Exporter
- Upgrade-Effekte: Speed-Multiplier, Stack-Transfer-Vergroesserung, Void-Overflow
- Neue Asset-JSONs + BlockModel + Texturen + Icons + items.lang fuer alle Upgrades
- NetworkInventory aggregation aus allen Storage Disks pro Tick
- Store/Remove mit Prioritaets-Sorting (hoechste rein, niedrigste raus)
2026-05-01 04:47:19 +02:00
Lead Developer Web
06853638c6 feat(NEP-82): Netzwerk-Tick-Handler mit Storage-Disks, Importer/Exporter, AdjacentInventory
- NetworkTickHandler: Vollständiger Tick-Zyklus mit Power-Check, Inventory-Propagation,
  Importer- (pull), Exporter- (push) und Disk-I/O-Logik
- NetworkInventory: Aggregiertes Netzwerk-Inventar (ConcurrentHashMap-basiert)
- DiskDriveManager: Verwaltet StorageDisk-Slots pro Drive-Position (max 8)
- StorageDisk: 1k/4k/16k/64k Tiers, priority-basiertes Insert/Remove
- StorageSlot: Einzel-Slot mit 64 Stack-Limit pro Item-Typ
- AdjacentInventory: Simulierte World-Storage für Importer/Exporter
- NetworkManager: logging refactor (lazy init + JUL fallback), resetForTesting(),
  inventory+powered Felder, BFS rebuild-Fix (clear lookups vor BFS)
- DiskDriveUI: Echte Disk-Collection via DiskDriveManager statt stub,
  format/eject/priority mit logging
- Tests: 18 NetworkManager-Tests (BFS, cable split, 3D propagation, full layout),
  5 NetworkTickHandler-Tests (inventory ops, powered toggle)
- build.gradle.kts: JUnit 5 Test-Config + Jacoco Report
2026-05-01 04:23:28 +02:00
Lead Developer Web
6648dd8ff5 feat(NEP-79): CustomUIPage UIs implementiert
GridUI: Suchleiste, Sortierung (Name/Menge/Mod), paginiertes Item-Grid
ControllerUI: Netzwerk-ID, Kabel/Maschinen-Anzahl, Datenträger, Power-Status
DiskDriveUI: Disks anzeigen mit Usage-Bar, Format/Eject-Buttons, Priority-Slider
BlockInteractionHandler: UI-Routing für Controller, Grid, DiskDrive per Rechtsklick
2026-05-01 03:22:48 +02:00
Lead Developer Web
dc4092d019 fix: manifest.json ServerVersion auf 2026.03.26-89796e57b gesetzt 2026-04-30 22:02:48 +02:00
Lead Developer Web
ba84350a01 Initial commit: RefinedStorage2 Hytale plugin
- NetworkManager (BFS cable propagation)
- BlockInteractionHandler (UseBlock/PlaceBlock/BreakBlock)
- NetworkTickHandler (periodic ~1s tick)
- UIManager + GridUI/ControllerUI/DiskDriveUI (CustomUIPage stubs)
- 24 Items + 14 Blocks with JSON definitions, textures, models
- Builds with ScaffoldIt
2026-04-30 21:38:44 +02:00
Lead Developer Web
ff8dfd3668 Fixes: .blockymodel, BlockType Material Solid, cosmetic refs entfernt
- Alle Modelle von .hytale_model → .blockymodel umbenannt
- BlockType Material: Metal → Solid (Hytale BlockMaterial Enum)
- BlockParticleSetId, BlockBreakingDecalId, BlockSoundSetId entfernt
  (fehlen im Dev-Build-Assets, nicht essenziell)
- Id-Feld bei Non-Block-Items entfernt (wird aus Dateiname abgeleitet)
- NetworkTool: Icon + model_texture.png + model.blockymodel hinzugefügt
- Ordnerstruktur konsolidiert (advancedprocessor → advanced_processor etc.)
- Leere Duplikat-Ordner aufgeräumt
- Server lädt alle 15 Blocks + 13 Items ohne Asset-Fehler
2026-04-30 15:48:00 +02:00
Lead Developer Web
40888704f3 initial: RefinedStorage2 Plugin — Blocks, Items, Textures, Models 2026-04-30 15:03:00 +02:00
Lead Developer Web
09fba7f177 temp: gradle.properties fix (symlink) + manifest update 2026-04-30 10:02:19 +02:00
Lead Developer Web
4033d6f130 feat: complete NEP-11 drahtloses Netzwerk - register all wireless/network prefabs
- Added missing PrefabIds: NETWORK_TRANSMITTER, NETWORK_RECEIVER, NETWORK_CARD, WIRELESS_AUTOCRAFTING_MONITOR
- Registered NetworkTransmitterBlock and NetworkReceiverBlock in plugin
- Registered WirelessGridItem, WirelessCraftingGridItem, WirelessAutocraftingMonitorItem, NetworkCardItem
- Updated prefab count: 29 -> 34 total
2026-04-30 03:37:47 +02:00
Lead Developer Web
7f66ceafa6 feat: customize project for RefinedStorage2 - set up Gradle build with test block prefab
- Renamed plugin from ExamplePlugin to RefinedStorage2
- Settings/manifest updated to dev.refinedstorage package
- Created RefinedStoragePlugin with test block prefab registration
- Created TestBlock (CubeBlockPrefab) as a basic storage test block
- Updated .gitignore for Gradle caches and dependency artifacts
- Original Hytale plugin template files removed
2026-04-29 22:57:42 +02:00
Ádám Liszkai
fcba26deff
feat: update plugin to 0.2.x so that fixed are auto-applied (#18) 2026-02-05 19:13:19 +00:00
Ádám Liszkai
86582c28de
refactor: update plugin to 0.2.4
* feat: update plugin to 0.2.4

* docs: add kick-start description
2026-02-03 16:58:33 +00:00
oskarscot
bab30b7568
refactor: adjust build.gradle.kts 2026-02-03 15:22:52 +00:00
oskarscot
d6575627a3
fix: bump plugin version to fix circular dependencies and make gradlew executable, remove .idea/ junk 2026-02-02 16:32:44 +00:00
Ádám Liszkai
0a897e0522
feat: gradle support (#10)
Switching to the ScaffoldIt Gradle Plugin adding:
- HytaleServer.jar via the official Hytale maven
- Monorepo support via `common {}` block
- Kotlin support via `useKotlin()` function
- Hot-reloading using DCEVM JVM and IDEA
- Automatic manifest in-place generation
- Automatic source path scaffolding
- Source-linked Devserver for zero jar
- Source-linked Asset Editor
2026-02-02 16:08:11 +00:00
Neil
581c43974a
fix: verison in manifest 2026-01-27 02:54:31 +05:30
Neil
0b1b779d6d
Merge pull request #9 from BestSpark687090/patch-1
Remove the part of pom.xml that causes the resources to not show up inside the build
2026-01-26 15:35:16 +05:30
Neil
aed62e09a0
Merge pull request #14 from SamuelCastrillon/main
Update dependencies in pom.xml
2026-01-26 15:34:52 +05:30
SamuelCastrillon
95ff782b89 fix: artifactId 2026-01-25 21:32:35 -05:00
SamuelCastrillon
d4644e180f Merge branch 'main' of https://github.com/SamuelCastrillon/plugin-template 2026-01-25 21:26:09 -05:00
SamuelCastrillon
ba1443826e feat: Update the project artifact ID, add Hytale Maven repositories, and update the Hytale server dependency. 2026-01-25 21:26:00 -05:00
SamuelCastrillon
e8ef383282 feat: Update the project artifact ID, add Hytale Maven repositories, and update the Hytale server dependency. 2026-01-25 21:19:49 -05:00
BestSpark687090
a3c4f67dff
Remove the part of pom.xml that causes the resources to not show up inside the build 2026-01-24 18:20:31 -06:00
Neil
a4b13fd63a
Merge pull request #5 from shimizu-izumi/feature/auto-versioning
build(manifest): set version in manifest.json to the package version
2026-01-17 20:38:00 +05:30
Izumi
858e72a80d build(manifest): set version in manifest.json to the package version 2026-01-16 20:13:49 +01:00
ItsNeil17
85a2475eeb
feat: use instead of
Signed-off-by: ItsNeil17 <neil@willofsteel.me>

# Conflicts:
#	.idea/workspace.xml
2026-01-14 17:34:41 +05:30
Neil
60291752d6
Merge pull request #2 from Flo12344/main
Added IncludesAssetPack to manifest.json
2026-01-14 05:47:50 +05:30
Flo_12344
7adcb51d81
Added IncludesAssetPack 2026-01-14 00:56:50 +01:00
Neil
c1cf44a567
Merge pull request #1 from JustDrven/feat/fix-git
Removed .idea folder
2026-01-14 00:00:18 +05:30
JustDrven
1a5c608adc chore(project): remove .idea folder 2026-01-13 19:26:32 +01:00
ItsNeil17
b76cce7f98
fix: add Main to manifest
Signed-off-by: ItsNeil17 <neil@willofsteel.me>
2026-01-13 23:26:45 +05:30
ItsNeil17
d39ec0203e
feat: add example event
Signed-off-by: ItsNeil17 <neil@willofsteel.me>
2026-01-13 22:24:04 +05:30
ItsNeil17
8590409614
feat: add manifest.json
Signed-off-by: ItsNeil17 <neil@willofsteel.me>
2026-01-13 21:47:15 +05:30
Neil
40b123a0c9
chore: remove .idea 2026-01-13 20:54:18 +05:30
ItsNeil17
061c29c35c
feat: initial
Signed-off-by: ItsNeil17 <neil@willofsteel.me>
2026-01-13 20:44:14 +05:30